Документ создан: 10.08.2012

"Горячие" клавиши VIM (памятка)

/* Памятка для личных целей – записано то, что нужно, но забываю. На полноту не претендует. */

Комбинация Действие
Обычный режим.
Ctrl-o Вернуться на позицию, в которой были до перехода, например, поиском.
gg Перейти в начало файла.
G Перейти в конец файла.
YY "Скопировать в буфер" текущую строку. Затем её можно вставить нажатием p или P.
Y "Скопировать в буфер" выделенные строки. Затем их можно вставить нажатием p или P.
vi" Выделить текст внутри двойных кавычек. Вместо кавычек может быть любой парный символ, как то: "'", "(", "[", "{".
va" Выделить текст, включая двойные кавычки. Вместо кавычек может быть любой парный символ, как то: "'", "(", "[", "{".
gv Повторить выделение.
Esc-!! <команда> Вставить, с заменой содержимого, в строку, в которой находится курсор, результат выполнения команды окружения <команда> (например, ls -l).
# Найти выше по тексту слово, на котором находится курсор, и перейти на него.
* Найти ниже по тексту слово, на котором находится курсор, и перейти на него.
% Перейти к парной скобке
J Объединить строки в одну длинную строку, используя пробел для разделения объединяемых строк. Без выделения строк, действует на текущую и нижнеследующую строку. С выделением строк - не все выделенные.
gJ Объединить строки в одну длинную строку без использования пробела для разделения объединяемых строк. Без выделения строк, действует на текущую и нижнеследующую строку. С выделением строк - не все выделенные.
gw Переформатировать выделенный текст. Например, после изменения длины строки командой :set textwidth=78
f<symbol> Найти первый ближайший символ <symbol> в текущей строке.
; Перейти к следующему вхождению символа <symbol>.
, Перейти к предыдущему вхождению символа <symbol>.
Командный режим.
%!<команда> Выполнить команду оболочки применительно ко всему содержимому. Например, "%!sort -u" – отсортирует всё содержимое с отбрасыванием дубликатов.
%s//new_text/g Заменить на "new_text" во всех позициях всех строк файла вхождение, определённое любым возможным образом: через "#"/"*", поиском (":s/pattern"), выделением мышью и т.п.
g/SUBSTR/d Удалить все строки файла, содержащие вхождение "SUBSTR". Можно использовать регулярные выражения. Например, "g/^\(4\|8\)/d" удалит все строки, начинающиеся с "4" или с "8".
g!/SUBSTR/d Удалить все строки файла, несодержащие вхождение "SUBSTR". Можно использовать регулярные выражения. Например, "v/^\(4\|8\)/d" удалит все строки, кроме начинающихся с "4" или с "8".
v/SUBSTR/d
set nu Включить отображение номеров строк.
set nonu Выключить отображение номеров строк.
set ff=dos Использовать DOS-формат при сохранении файла.
set ff=unix Использовать UNIX-формат при сохранении файла.
Режим редактирования.
Ctrl-XF Вставить имя файла из предложенного списка. По-умолчанию, из текущего каталога. Если в момент редактирования находились на имени каталога, файлы будут предложены из этого каталога.
<символ(ы)> Ctrl-XI Найти в тексте слова начинающиеся на введённые символы и предложить их в качестве автодополнения слова.
Макросы
q<символ> <последовательность команд>q Записать макрос из <последовательность команд> под именем <символ>.
@<символ> Выполнить макрос записанный под именем <символ>.
 
Recent changes RSS feed Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki Donate