По мере ковыряния редактора обнаружил следующие полезности:
guu – изменить регистр строки на нижний
gUU – изменить регистр строки на верхний
~ – инвертировать регистр текущего символа
gf – открыть файл, на имени которого находится курсор
ga – показывает шестнадцатиричное и ascii значения символд под курсором
ggg?G – сделать rot13 на весь файл
g?$ – сделать rot13 до конца строки
g?^ – сделать rot13 до начала строки
xp – поменять два символа местам
CTRL-A,CTRL-X – инкрементировать или декрементировать число под курсором
cw – заменить слово
:r!cmd – вставить в текущую позицию вывод команды cmd (например, :r!date вставит текущую дату)
:%!cmd – фильтровать контент при помощи внешней программы (:%!sort -u отсортирует файл, оставив только уникальные строки)
!!cmd в нормальном режиме заменяет текущую строку выводом внешней команды cmd (!!date вставит дату)
:sav filename – сохранить текущий файл как filename и перейти к его редактированию
:sp file.txt – разделить окно и открыть file.txt
:e! – вернуть исходное состояние файла
:bn, :bp – следующий или предыдущий файл
:tabe – открыть новую вкладку (перемещение между вкладками просиходит при помощи Ctrl+PageUp/Ctrl+PageDown)
:tabm n – переместить вкладку на позицию n (0 – самая левая)
qq – начать запись команд
q – закончить запись
@q – снова выполнить записанные команды
Выполнение команд над группой файлов:
:argdo %s/foo/bar/
:bufdo %s/foo/bar/
:windo %s/foo/bar/
:tabdo %s/foo/bar/
Для того чтобы просмотреть верстаемую страницу в разных браузерах, можно в .vimrc прописать такие строчки:
command Ff :!firefox %
command Opera :!opera %

Наконец, решил начать использовать vim более рационально, а не на уровне «быстренько отредактировать конфиг». Сподвигло меня на это отсутствие полностью устраивающего меня редактора. Теперь потихоньку буду рыть мануалы, писать сюда куски конфигов, чтобы не потерять их, трюки по работе с этим замечательным редактором (да-да, он уже мне нравится!).
Свежие комментарии