Skip to content

Instantly share code, notes, and snippets.

@pavelpower
Forked from DChinin/tips.md
Created January 18, 2016 09:11
Show Gist options
  • Save pavelpower/b9039ab7e10a8d897ac6 to your computer and use it in GitHub Desktop.
Save pavelpower/b9039ab7e10a8d897ac6 to your computer and use it in GitHub Desktop.
Vim guide

Перемещение

Клавиша/Команда Описание
:e! отменяет все изменения, сделанные за сеанс
h,j,k,l перемещение курсора ←, ↓, ↑, →
0 переход в начало строки
$ переход в конец строки
^ переход на первый непустой символ
w вперед на слово
W вперед на слово без учета знаков препинания
e вперед в конец слова
E вперед в конец слова без учета знаков препинания
b назад на слово
B назад на слово без учета пунктуации
G GoTo, по умолчанию к концу файла
  • | на первый символ следующей строки
  • | на первый символ предыдущей строки ( | в начало предложения ) | в конец предложения { | в начало абзаца } | в конец абзаца [[ | в начало раздела ]] | в конец раздела 10G | переход к строке 10 ENTER | Перейти на первый символ следующей строки. n| | переход на n-ый cтолбец в текущей строке

Работа с экранами

Клавиша/Команда Описание
^F на экран вперед
^B на экран назад
^D Прокрутить вперед (вниз) на полэкрана
^U Прокрутить назад (вверх) на полэкрана
^E Прокрутить вперед (вниз) на строку
^Y Прокрутить назад (вверх) на строку
zENTER Переместить текущую строку на самый верх экрана и прокрутить.
z. Переместить текущую строку в центр экрана и прокрутить.
z- Переместить текущую строку в конец экрана и прокрутить.
^L перерисовать экран (убрать сообщения)
H переход в начало экрана
M переход в середину экрана
L переход в конец экрана
nH,nM,nL переход на n строк ниже или выше(для nL)

Редактирование

Клавиша/Команда Описание
i вставка (insert) текста перед курсором
I вставка текста в начало строки
a добавление(append) текста после курсора
A добавление текста в конце строки
c изменение (change)
С с$ изменение ДО конца строки
s подстановка (substitute)
S заменяет ВСЮ строку
d удаление (delete)
D d$ удаление ДО конца строки
y копирование (yank)
r замена (replace)
cc,dd,yy изменяет, удаляет, копирует ВСЮ строку
p вставка (put) после курсора
P вставка текста ПЕРЕД курсором
x удаление символа под курсором
X удаление символа перед курсором
u отмена изменений
U возврат строки в первоначальное состояние, если курсор оставался на ней
~ смена регистра символа
o вставка строки ниже и перевод курсора на нее
O вставка строки выше и перевод курсора на нее

Прочее

Клавиша/Команда Описание
. повторение предыдущей команды
Ctrl+R повтор отмененной операции
J объединение строк
ZZ сохранить изменения и выйти
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment