Vi & Vim

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

7
Чи можливо зробити Vim автоматичним збереженням файлів?
Деякі текстові редактори та текстові редактори час від часу автоматично зберігають файли, які ми редагуємо, що дуже зручно для виживання від неприємних збоїв тощо. Чи є спосіб зробити так, щоб Vim автоматично зберігав наші файли через певний інтервал?

3
Чому я повинен використовувати augroup?
Я розумію, як працюють автоматичні команди та як їх використовувати, але я трохи впевнений, для чого призначена аугруппа. Я читаю в:help augroup *:aug* *:augroup* :aug[roup] {name} Define the autocmd group name for the following ":autocmd" commands. The name "end" or "END" selects the default group. To avoid confusion, the name …
31 autocmd 

1
Розгорніть візуальний вибір у інший бік
Іноді я вибираю візуальний відбір, наприклад, Vjjjjjлише для того, щоб пізніше зрозуміти, що я повинен був розпочати вибір на один рядок вище. Однак натискання kпросто зменшує нижній діапазон виділення, а не переміщення всього вибору на один рядок. Ось візуальна ізація (га, га), де виділені жирними лініями я вибрав: Не вибирайте …

7
Показати лише відповідні рядки?
У довгому файлі я хотів би знайти шаблон, який приблизно відповідатиме 200 рядкам. Узгоджені рядки знаходяться у випадкових місцях у файлі. Якщо рядок збігається, релевантною є лише сама лінія, без контексту вище чи нижче. Як правило, я б шукав /і стрибав через матчі n. Але це означає, що на екрані …
31 search 

5
Виконання певних операцій без очищення реєстру
Часто в конфігураційні файли я можу скопіювати і вставити блок рядків, тоді я хочу внести невеликі зміни до цього блоку. Після вставки я використовую xдля видалення символів, які я хочу видалити, а потім переходжу до вставки наступного блоку. За винятком випадків, xколи вилучені символи ставлять у буфер обміну, тому мені …

5
Термінал прихистився після виклику Vim з xargs
Я іноді намагався викликати Vim за допомогою xargsтакого: find . -name '*.java' | xargs vim … Які твори: Коли Vim запускається, я коротко бачу такий попереджувальний спалах: Vim: Warning: Input is not from a terminal Працює редагування - :filesправильно перелічує всі .javaфайли, як очікувалося. Я можу зберегти і вийти. Однак …

1
Використовувати умовні оператори ТА або АБО у операторі IF?
Це, мабуть, неймовірно просте запитання, але я поки що не знайшов відповіді (мені не вистачає потрібних джерел, і я не знаю, де шукати допомогу vim). У мене є умова, і я хотів би, щоб вона включала "І", як if (condition1 .AND. condition2) "do what I want you to do endif …
30 vimscript 

2
Чи може Vim інтерпретувати термінальні кольори кодів втечі?
Багато програм CLI виводять текст, що добре виділяється. Хоча більшість з них перевіряє, чи йде вихід у файл, деякі включають термінальні коди евакуації. Мені подобається вихід з кодами евакуації, але перегляд цих файлів у Vim болісний. Чи може Vim інтерпретувати ці коди евакуації в очікувані кольори? Якщо ні, то чи …

5
Поміняйте місцями два вікна
Скажіть наступне - це поточна структура мого вікна: + ----- + ---------------------------- | | | А | | | + ----- + | | | Б | Порядок A і B не зовсім природний. Було б краще, якби Б був зверху. Однак, якщо я піду <C-w>K, B буде самою вершиною …

4
Як я можу ставитися до цитат LaTeX як до текстового об'єкта?
Лапки в LaTeX відрізняються, ніж у звичайному тексті, тим, що вони відформатовані ``like this''(або `like this'для одиничних лапок). Це ускладнює навігацію по них у Vim. Зазвичай я використовую щось на кшталт T`ct'(назад, поки не `міняю '). Однак це незграбно і неприродно. Я б вважав за краще , щоб мати можливість …

4
Як я можу змусити Vim автоматично читати файл, якщо він не має фокусу?
Я використовую VIm для всіх речей (або в цьому випадку gVim), включаючи моніторинг виводу, записаного у файл; Я використовую autoreadдля того, щоб Vim перечитав файл, який він робить, коли я перемикаю фокус клавіатури на нього. Чи є спосіб змусити Vim оновлювати буфер, навіть якщо я не перемикаю фокус клавіатури? Я …
29 filesystem 

2
Яка різниця між let та set?
Я не знаю багато теорії, що стоїть за Вімом. Це виглядає так, ніби ми setодні змінні та letінші змінні. Яка різниця, і коли один вимагається над іншим? Крім того, соляризована схема кольорів vim говорить про let g:blabla...те, яке значення має g:в цьому випадку?
29 vimrc  vimscript 

5
Перенумерування списку буферів
Після того, як я деякий час працював над проектом, я починаю бачити великі прогалини між послідовними номерами буфера. Це тому, що буфери між ними були викреслені з різних причин. На жаль, після набору тексту це може зробити незручно переходити до певного буфера або вибирати діапазон буферів :ls. Чи є спосіб …

2
Чому Y є синонімом yy замість y $?
Чи є для цього конкретна історична причина? Передумови - (ви можете пропустити цю частину, якщо вже розумієте питання.) Як проміжні / просунуті viкористувачі будуть знати, yє команда-це «смикати» смикає (копію) текст , заданий з допомогою наступної команди руху. * Таким чином , yeсмикає до кінця слова, y0смикає від позиції курсора …

4
Чи є текстовий об’єкт для всього буфера?
Мені часто доводиться набирати команди, як gg"+yGабо, ggdGі я хотів би зробити більш ефективний спосіб зробити це без необхідності переміщувати курсор двічі. Чи є якась команда, яку я можу використовувати, наприклад, y[movement]для копіювання всього буфера без переміщення курсору?

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