Vi & Vim

Питання та відповіді для людей, які використовують сім'ї редакторів vi та vim

1
Рівень слова відрізняється у vim
Наскільки я розумію, vimdiff за замовчуванням робить лише рядкові розходження. Однак іноді корисно робити різницю рівнів слів, особливо це стосується текстових файлів, таких як Markdown, LaTeX і т.д. Чи можна їх використовувати в vim для порівняння двох текстових файлів поруч?
11 vimdiff 

2
Прямокутні області як текстові об’єкти?
Чи можна визначити текстовий об’єкт vim, який буде діяти на прямокутну область? Наприклад, припустимо, у мене є вертикально вирівняні стовпці тексту, як це: column 1 co column 2 col lumn 1 colu umn 2 column mn 1 column 2 column 2 c 1 column 1 olumn 2 colu Чи можна …

1
Сортувати за словами, розділеними комами
Звичайна команда: сортування може сортувати рядки на основі стовпця або віртуального стовпця ( \%cабо \%v), чи може логічний стовпчик вищого рівня використовуватись як ключ сортування? Використання регулярного вираження виглядає трохи складним для цього сценарію (стовпець знаходиться в кінці рядка?), І він схожий на те, що робить утиліта сортування ( sork …

2
Чи можливо використовувати делегата або передати функцію як аргумент у Vimscript?
Я намагаюся створити невеликий плагін для вивчення vimscript, моя мета - створити деякі функції, що обробляють вибраний текст і замінюють його результатом. Сценарій містить такі елементи: Дві функції обробки тексту: вони беруть рядок як параметр, повертають рядок, який слід використовувати для заміни початкового тексту. Наразі у мене є лише два, …

4
Як я можу запустити javascript безпосередньо та показати вихід?
Я просто тестую функцію мови JavaScript без маніпуляцій з DOM. Тож я редагую js-файл і мені цікаво, як просто запустити його та показати вихід консолі? Я встановив плагін moll / vim-node , але не маю ідеї, як запустити js-код.

3
Vim сповільнюється з часом із увімкненим синтаксисом
Чи можу я щось утримати syntax onпід час використання Vim? Як тільки я відкриваю щось істотне, через деякий час редагувати це стає майже неможливо. Кожне натискання клавіш викликає затримку. Якщо я відключу підсвічування синтаксису або відновлюю vim - це знову добре. Я synmaxcolвстановив 120. Зразок рубінового файлу довжиною всього 59 …

1
Як перенести відступ рядка на конкретне значення?
Багато разів я натрапляю на ситуацію, коли рядок не відведений належним чином. Ефір через пасту, поганий / не бажаний плагін відступу або найчастіше додаткові пробіли, що компенсують значення відступу. Я зазвичай виправляю це за допомогою рядка <<чи >>рядка кілька разів, щоб виправити це. Що стосується додаткових пробілів, я буду робити …

3
Створіть командний рядок введіть команди <Esc> та Ctrl
Уявіть, що ви хочете цитувати слово нижче. Якщо |позиція курсору, ви можете легко цитувати це слово у cw""&lt;Esc&gt;Pзвичайному режимі. |below Я хочу досягти такої ж поведінки в режимі командного рядка. Моє запитання - як я можу сказати режиму командного рядка, який я хочу ввести &lt;Esc&gt;. Я спробував :norm cw""&lt;Esc&gt;Pі деякі …


2
Швидке перемикання між шрифтами під час виконання
Хоча шрифти можна вибирати в GVim вручну в меню, у мене є кілька бажаних шрифтів, які я хотів би перемикатися між залежно від завдання (невелика растрова карта, більший OTF ... тощо) . Чи є спосіб встановити прив'язку клавіш для переходу до списку шрифтів, визначених у моєму vimrc?

4
: читати після курсору, а не після рядка
Я :r !uuidgenчасто використовую для вставки нового uuid в буфер. Це працює, але я, як правило, намагаюся вставити uuid між цитатами і :r !uuidgenнадрукує uuid на новому рядку. Щоб вирішити цю проблему, наразі використовую просту клавішу: nnoremap &lt;C-u&gt; mm:r!uuidgen&lt;CR&gt;dW"_dd`mp Цей макрос встановлює позначку mm, вставляє uuid r!uuidgen, видаляє вставлений uuid …

1
Відображайте послідовність літер у режимі вставки
Я вже можу скласти комбінацію клавіш у режимі вставки: :inoremap abc &lt;do stuff&gt; Однак у цього є кілька недоліків: Під час введення часткової версії послідовності, наприклад ab, символи фактично не відображаються протягом короткого часу, оскільки він "чекає", щоб побачити, чи збираєтесь ви вводити повну команду. Це небажано; Я хочу зіставити …

2
Як я можу змінити Vim для роботи з іншою розкладкою клавіатури?
Я набираю текст із клавіатурою, що не належить QWERTY. Багато клавіш, якими користується Vim, зараз перебувають у домашньому рядку, але деякі прив’язки клавіш просто не працюють, найбільш очевидним є hjklклавіші. Як і де я можу змінити ці клавіші, щоб вони краще працювали з розкладкою моєї клавіатури?

2
Чи можна використовувати функцію клієнтського сервера vim для синхронізації налаштувань?
У мене зазвичай є кілька випадків запуску vim на одній машині. Коли я вношу зміни до свого vimrc, я можу просто :source ~/.vimrc(з легким картографуванням або autocmd). Але для того, щоб усі запущені екземпляри відображали зміну, я повинен виконати це у кожному з них окремо. Чи можу я використовувати цю …

5
Навігація по декількох файлах
Якщо я відкрию vim з декількома файлами в командному рядку, наприклад, vim debug.log*який завантажується debug.log, debug.log.1і чи debug.log.2можу я переходити між ними, призначати їх декільком вікнам ( :split/ :vsplit) чи подібним? Єдиний ярлик, який я знаю для цього режиму роботи :n, це завантаження наступного файлу у списку. Що ще я …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.