Найти в Дзене
Блокнот математика

Рубрика "Секреты Вим". Карта команд нормального режима

Привет, коллеги. Это справочная заметка: что означает каждая клавиша в нормальном режиме. Команды описаны по порядку следования клавиш в стандартной QWERTY-раскладке. Большинство команд могут применяться с повторителем перед командой. Не все команды обязательно знать и использовать, конечно. Но некоторые можно переопределить для своих нужд. Например, -, +, Q. А об иных полезно знать: глядишь, и пригодится. Нижний регистр q — начать/закончить запись макроса. w — следующее слово (в узком смысле: буквы, цифра и _, ЛИБО последовательность иных непробельных символов и только их). См. также e, b, W, E, B. e — конец слова в узком смысле. См. также w, b, W, E, B. r — замена символа под курсором без смещения курсора. t — поиск позиции перед символом в строке справа от курсора. См. также f, T, F. y — копирование текста (по движению или выделению) в регистр. yy — копирование строки. u — отмена действия. i — переход в режим вставки перед символом под курсором. o — переход в режим вставки, новая ст

Привет, коллеги. Это справочная заметка: что означает каждая клавиша в нормальном режиме. Команды описаны по порядку следования клавиш в стандартной QWERTY-раскладке. Большинство команд могут применяться с повторителем перед командой. Не все команды обязательно знать и использовать, конечно. Но некоторые можно переопределить для своих нужд. Например, -, +, Q. А об иных полезно знать: глядишь, и пригодится.

Вот это с картинки и обсудим доходчиво
Вот это с картинки и обсудим доходчиво

Нижний регистр

q — начать/закончить запись макроса.

w — следующее слово (в узком смысле: буквы, цифра и _, ЛИБО последовательность иных непробельных символов и только их). См. также e, b, W, E, B.

e — конец слова в узком смысле. См. также w, b, W, E, B.

r — замена символа под курсором без смещения курсора.

t — поиск позиции перед символом в строке справа от курсора. См. также f, T, F.

y — копирование текста (по движению или выделению) в регистр. yy — копирование строки.

u — отмена действия.

i — переход в режим вставки перед символом под курсором.

o — переход в режим вставки, новая строка.

p — вставка текста из регистра.

[ и ] — начинают много команд.

<CR> — на первый непробельный символ следующей строки.

a — переход в режим вставки после символа под курсором.

s — удалить символ в регистр и перейти в режим вставки.

d — удалить в регистр текст по движению или выделению в регистр. dd — удалить строку.

f — поиск символа в строке справа от курсора. См. также t, T, F.

g — начинает команду. gg — переход в начало файла.

h — стрелка влево.

j — стрелка вниз.

k — стрелка вверх.

l — стрелка вправо.

; — повтор поиска символа в строке. См. также t, f, T, F.

' — переход на строку с меткой.

z — начинает команду (в основном, фолдинг).

x — удаляет символ под курсором или юникодные модификаторы символа.

c — удалить текст по движению или выделению в регистр и перейти в режим вставки. сс — удалить строку и перейти в режим вставки.

v — режим выделения. Есть еще V (построчно) и <C-V> (прямоугольник).

b — на слово в узком смысле назад.

n — повтор поиска.

m — поставить метку.

, — повтор поиска символа в строке влево. См. также t, f, T, F.

. — повтор команды.

/ — поиск по регулярному выражению.

Верхний регистр

Q — переход в режим ex (как :, только можно вводить много команд без :).

W — следущее слово (в широком смысле: последовательность непробельных символов).

E — конец слова в широком смысле.

R — режим замены.

T — поиск позиции после символа в строке слева от курсора.

Y — копирование строки в регистр (синоним yy, лучше переопределить для копирования до конца строки: map Y y$).

U — отмена действий над строкой.

I — переход в режим вставки на первый непробельный символ строки.

O — переход в режим вставки, новая строка выше текущей.

P — вставка текста из регистра перед курсором.

} и { — переход на один параграф вперед/назад.

A — переход в режим вставки в конце строки.

S — удалить в регистр строку и перейти в режим вставки (как cc).

D — удалить в регистр текст до конца строки.

F — поиск символа в строке слева от курсора.

G — переход на строку по номеру или в конец файла.

H — курсор на первую видимую строку окна или экрана.

J — соединение строк.

K — системная справка по слову под курсором.

L — курсор на последнюю видимую строку окна или экрана.

: — режим командной строки (Ex).

" — обращение к регистру для вставки из или копирования или удаления в.

Z — свободна. Но есть ZZ (запись файла и выход, как :wq) и ZQ (выход без сохранения, как :q!). Но я ими не пользуюсь и использую Z для своих целей.

X — удаляет символ перед курсором.

C — удалить текст до конца строки в регистр и перейти в режим вставки.

V — режим построчного выделения. Есть еще v (посимвольно) и <C-V> (прямоугольник).

B — на слово в широком смысле назад.

N — повтор поиска вверх.

M — на среднюю строку в окне или экране.

< и > — отступ в строках, заданных движением. Есть также >> и << для данной строки.

. — повтор команды.

? — поиск вверх.

Верхний ряд клавиш (от ` до \). Это где цифры.

` — переход на метку.

~ — смена регистра символа под курсором.

! — обращение к системе.

@ — запуск макроса (@@ — повторный запуск).

# — поиск слова под курсором назад.

$ — в конец строки.

% — на парную скобку.

^ — на первый непробельный символ строки.

& — повтор замены.

* — поиск слова под курсором.

0 — на первый символ строки.

( и ) — на предложение назад или вперед.

- — на первый непробельный символ предыдущей строки.

_ — на первый непробельный символ этой строки (если n_, то на n-1 строку выше).

= — расстановка отступов по движению.

+ — на первый непробельный символ следующей строки, синоним <CR>.

Научно-популярные каналы на Дзене: путеводитель
Новости популярной науки12 марта 2022