Skip to main content

Vim

Открыть vim

vim FILENAME

Запись текущего файла, если он изменен и выход из него

ZZ

Удалить

Удаление всей строки

dd 

Удаление символа

 x

Перемещение курсора

Перемещение вниз

j    

Перемещение вверх

k

Перемещение влево

h

Перемещение вправо

l

Заметка: Как и многие команды vim, вышеуказанные движения могут быть дополнены числом для перемещения нескольких строк одновременно.

4j # перемещение на 4 строки вниз
6k # перемещение на 6 рядов вверх

Перемещение в начало документа

gg

Перемещение к вертикальной центральной линии видимого документа

M

Перемещение в нижнюю часть документа

G

Перемещение в начало строки

0

Перемещение в конец строки

$

Основные движения по тексту

Переход к началу следующего слова

w

Переход к началу следующего слова после пробела

W

Переход к предыдущему началу слова

b

Переход к началу предыдущего слова перед пробелом

B

Перемещение в конец слова

e

Перемещение в конец слова перед пробелом

E

Вставка текста

Vim является 'модальным' редактором. Это означает, что вы будете переключаться между несколькими различными режимами редактирования. Это делает Vim чрезвычайно эффективным, как только вы освоите его. Обычно вы оказываетесь между режимами 'редактировать' и 'вставлять'.

esc переведет вас в нормальный режим. i переведет вас в режим вставки.

Есть также несколько более продвинутых методов, которые пригодятся.

o переместит вас вниз по строке и переведет в режим вставки. Это полезно, когда вы найдете где-то в файле, в который вы хотели бы начать добавлять. shift-a откроет режим вставки в конце строки.

Выделение текста

Существует два режима выбора строк кода в vim. Вы можете переключиться на них из обычного режима.

Visual Mode:

v переключит vim в визуальный режим (-- VISUAL -- отображается внизу).

Находясь в этом режиме, используя любые клавиши движения hjkl, выделяет строки так же, как при щелчке и выделении кода, как в любом редакторе.

Visual Line Mode:

V переключит vim в режим визуальных линий (-- VISUAL LINE -- отображается внизу).

При перемещении курсора в этом режиме, независимо от того, где ваш курсор находится в этой строке, будет выбрана полная строка.

Copy/Paste

yy # copies/yanks текущая строка
p # вставляет строку

Macros

Vim имеет мощную макросистему, но есть и очень простой способ начать работу.

  1. Ударить esc а затем нажмите i , чтобы войти в режим вставки. Как только вы это сделаете, ваши действия будут записаны. Введите слово, например 'test'
  2. Теперь хит esc снова. Вы закончили запись.
  3. Нажмите кнопку . . Вы заметите, что Vim распечатывает 'test'. Нажмите кнопку . столько раз, сколько вам нравится, и он будет повторять одно и то же действие.

Это простое действие можно использовать для дублирования всего, что вы хотите в Vim. Небо – это предел.