1. Открыл файл с помощью vim, но не имеет прав на запись, забыл сделать sudo? Не беспокойтесь, вы все равно можете писать в файл, если у пользователя есть права sudo.

:w !sudo тройник %

2. Вернуть документ на 5 минут назад. Напротив «: раньше» стоит «: позже».

: ранее 5м

3. Выполнить внешнюю команду и вывести вывод в текущем окне.

:.! [команда]

Добавить текущую дату в файл opened.

:.! Дата

4. Удалить команды

diw для удаления текущего слова.

di( для удаления внутри текущей скобки.

di», чтобы удалить текст между кавычками.

Больше можно найти на

:help текстовые объекты

5. Превратите vim в шестнадцатеричный редактор. Откройте файл с «-b», чтобы избежать каких-либо повреждений.

:%!xxd

Возвращаться:

:%!xxd -r

6. Поиск

/pattern — поиск по шаблону вперед ?pattern — поиск назад n — повтор поиска вперед N — повтор назад * — поиск слова, находящегося в данный момент под курсором g* — поиск части слова под курсором Некоторые переменные, доступные для установки: :set ignorecase — регистронезависимый :set smartcase — использовать вариант, если используются заглавные буквы :set incsearch — показывать соответствие по ходу поиска :set hlsearch — подсвечивать поиск

7. Переменные

:set — показывает переменные, отличные от значений по умолчанию :set all — показывает все значения :set foo? — показывает значение foo :set foo+=opt — добавить opt к значению без изменения других :set foo-=opt — удалить opt из значения :set foo& — сбросить foo до значения по умолчанию :setlocal foo — только текущий буфер :verbose установить фу? — говорит вам, где он был установлен в последний раз

8. Заменить

Замените вхождения «foo» на «bar» во всем файле

:%s/foo/бар/г

Заменить вхождения «foo» на «bar» в текущей строке

:s/foo/бар/г

Сначала замените все подтверждением, обратите внимание на «c» ниже

:%s/foo/бар/gc

Сначала замените слова, точно соответствующие «foo», на подтверждение

:%s/\‹foo\›/bar/gc

Замените все на нечувствительный к регистру и сначала подтвердите, обратите внимание на «c» и «I» ниже

:%s/foo/bar/gic

9. Создайте горизонтальные и вертикальные окна. «-o» для горизонтальных и «-O» для вертикальных окон.

vim -o файл1 файл2

vim -O файл1 файл2

10. Получить помощь

:help ‘incsearch’

:помочь :заменить