мета-данные страницы
Это старая версия документа!
vim
За основу взята статья с xgu.ru
Vim (vi improved) — текстовый редактор, идеологическое продолжение текстового редактора vi. Отличительная особенность редактора (как и редактора vi) — поддержка режимов редактирования: поведение редактора и его реакция на нажатие клавиш определяется тем, в каком режиме он сейчас находится.
normal mod
Переключение режимов
* esc - выход из режима
* : - command mod
* i - insert mod
* v - visual mod (common)
* V - visual mod (lines)
* ctrl+V - visual mod (blocks)
Навигация
Внутри строки:
0- переход в начало строки
^- переход на первый непробельный символ
$- переход в конец строки
f символ- переход к первому найденному символу
F символ- переход к первому найденному символу в обратном направлении
t символ- перейти на один символ левее заданного (почти как f, только идёт на один символ меньше; очень удобно, когда надо «удалить до запятой, но запятую оставить»)
T символ- перейти на один символ левее заданного, поиск ведется в обратном направлении
w- перейти к началу следующего слова
e- перейти в конец следующего слова
b- перейти к началу предыдущего слова
По строкам:
gg- перейти на первую строку
G- перейти на последнюю строку
30G- перейти на строку 30
По отметкам:
``- к месту, с которого был сделан последний прыжок (прыгнуть назад)
`.- к месту последней правки
Прокрутка окна:
ctrl+y- перемещение вверх на одну строку, с сохранением абсолютной позиции курсора
ctrl+e- перемещение вниз на одну строку, с сохранением абсолютной позиции курсора
z-- прокрутить окно так, что строка с курсором будет почти в самом низу
z.- прокрутить окно так, что строка с курсором будет почти в центре
z Enter- прокрутить окно так, что строка с курсором будет вверху
command mod
insert mod
visual mod
Быстрое перемещение по файлу
В командном режиме можно перейти в:
gg - начало файла
G - конец файла
Режим редактирования
Включается нажатием i в командном режиме.
Режим выделения
нажатие v в командном режиме перебросит нас в режим выделения.
y - скопировать в буфер обмена
x - вырезать в буфер обмена
В командном режиме:
p - вставка из буфера vim
Поиск
в командном режиме можно ввести /слово что бы найти подстроку «слово».
n - следующее вхождение
N - предыдущее вхождение
Замена
Для замены будет использоваться такая конструкция:
:%s/искать/заменить/g
Редактирование нескольких файлов
Если при запуске vim передать ему несколько файлов, можно редактировать сразу несколько.
:n - переключатся на следующий открытый файл
:N - переключатся на предыдущий открытый файл
:buffer - посмотреть все открытые файлы
:buffer 2 - перейти к 2ому открытому файлу
