Редактор VIM и минимальный набор функций для комфортной работы
Данная таблица была сделана для личных нужд, но я уверен, что многие воспользуются именно таким минимальным количеством функций. Ничего лишнего, запомнить просто.
Смещения курсора по тексту:
h, j, k, l - соответствуют кнопкам лево, низ, верх, право
$ - курсор в конец строки
0 - курсор в начало текущей строки
w - установить курсор на 1 слово вправо
b - установить курсор на 1 слово влево
Поиск:
/[строка поиска] — ищет указанный текст впереди + ставит на него курсор
/ - повторить поиск
?[строка поиска] — ищет указанный текст позади + стави на него курсор
p - прошлый найденный элемент
Режим ввода текста:
i - переход в режим ввода текста
I - курсор в начало строки + переход в режим ввода
a - переход в режим вставки + курсор за текущим положением
A - переход в режим вставки + курсор в конец текущей строки
Копировать - Вставить
V - Выделяем построчно - в конце жмем - y(копировать) - p(вставить) - d(удалить)
CTRL + v - выделяет прямоугольным блоком - в конце жмем - y(копировать) - p(вставить) - d(удалить)
v + вверх, вниз, влево, вправо - выделение на основе логики 😃 - в конце жмем - y(копировать) - p(вставить) - d(удалить)
Удаление:
x - удаление текущего символа
X - удаление символа перед курсором
dd - удалить текущую строку
d[числострок]d - стирание числа строк начиная с текущей
d/[текст] - удаляет текст от текущей позиции курсора до первого встретившегося текста, не включая его
D - вырежет текст от курсора и до конца строки
Клавиши отмены:
u - отмена последней команды
U - отмена изменений во всей строке
Ctrl+r - отмена отмены
Некоторые полезности:
. - повтор последней команды
J - слияние текущей строки и следующей
.** - перейти к строке, которая редактировалась последней **
(два раза) - переключение курсора между двумя последними локациями
~ - меняет регистр букв на противоположный по мере движения курсора по тексту
Сохранение и выход:
ZZ — сохранить файл и выход
ZQ — выход без сохранения