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’
:помочь :заменить