Vim.Горячие клавиши

Vim.Горячие клавиши

https://t.me/HotCheatSheet

Vim, хоть и в рекламе не нуждается, всё же объявлю. Сегодня популярные и полезные сочетания клавиш этого замечательного консольного текстового редактора. Самое лучшее, что может происходить, происходит с Vim =)


Выход и сохранение:

:w — сохранить файл(без выхода из документа)

:wq — сохранить файл и выйти

:x — сохранить файл и выйти

:q — выйти(если не сохранено, пишет ошибку)

:q! — выйти без сохранения документа

:qa — выйти из всех документов, закрыв все буферы

ZZ — сохранить файл и выйти

ZQ — выйти без сохранения документа


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

h — передвинуть курсор влево

j — передвинуть курсор вниз

k — передвинуть курсор вверх

l — передвинуть курсор вправо

H — переместиться к началу экрана

M — переместиться к середине экрана

L — переместиться к концу экрана

w — переместить курсор на начало слова

W — переместить курсор вперед на начало слова (слово может содержать пунктуацию)

e — переместить курсор вперед на конец слова

E — переместить курсор вперед на конец слова (слово может содержать пунктуацию)

b — переместить курсор назад на начало слова

B — переместить курсор назад на начало слова (слово может содержать пунктуацию)

0 — переместиться на начало строки

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

$ — переместиться на конец строки

gg — переместиться на первую строку документа

G — переместиться на последнюю строку документа

fx — переместить курсор к следующему вхождению символа x

tx — переместить курсор перед следующим вхождением символа x

Fx — переместить курсор к предыдущему вхождению символа x

Tx — переместить курсор перед предыдущим вхождением символа x

} — переместиться к следующему параграфу (или функции/блоку при редактировании кода)

{ — переместиться к предыдущему параграфу (или функции/блоку при редактировании кода)


Перемещение экранное:

Ctrl + b — переместиться назад на целый экран

Ctrl + f — переместиться вперед на целый экран

Ctrl + u — переместиться назад на половину экрана

Ctrl + d — переместиться вперед на половину экрана

zz — сменить положение экрана на 'курсор в центре'

zt — сменить положение экрана на 'курсор вверху'

zb — сменить положение экрана на 'курсор внизу'


Режим вставки - вставка/добавление текста:

i — вставка перед курсором

I — вставка в начало строки

a — вставка (добавление) после курсора

A — вставка (добавление) в конец строки

o — добавление новой строки под текущей

O — добавление новой строки над текущей

ea — вставка (добавление) после конца слова

Esc — выход из режима вставки


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

r — заменить один символ под курсором

J — присоединить нижнюю строку к текущей

cc — заменить всю строку

cw — заменить до конца слова

c$ — заменить до конца строки

s — удалить символ и заменить текст

S — удалить строку и заменить текст

u — отменить

Ctrl + r — повторить

.(точка) — повторить последнюю команду


Вырезать и вставить:

yy — скопировать строку

yw — скопировать слово

y$ — скопировать до конца строки

p — вставить буфер обмена после курсора

P — вставить буфер обмена перед курсором

dd — удалить (вырезать) строку

dw — удалить (вырезать) слово

D — удалить (вырезать) до конца строки

d$ — удалить (вырезать) до конца строки

x — удалить (вырезать) символ


Поиск и замена:

# — поиск слова под курсором(вверх)

* — поиск слова под курсором(вниз)

/текст — поиск 'текста'(вверх)

?текст — поиск 'текста'(вниз)

n — повторить поиск(вверх)

N — повторить поиск(вниз)

:%s/тскет/текст/g — заменить все слова 'тскет' в файле на 'текст'

:%s/тскет/текст/gc — заменить все слова 'тскет' в файле на 'текст' с подтверждением

:noh — отключить подсвечивание результатов поиска


Выделение текста(визуальный режим):

v — включить режим выделения текста

V — включить построчный режим выделения

Ctrl + v — включить режим выделения блоков

vo — переместиться на другой конец выделенной области

vO — переместить на другой угол блока

vaw — выделить слово

vab — выделить блок в ()

vaB — выделить блок в {}

vib — выделить внутренний блок в ()

viB — выделить внутренний блок в {}

Esc — выйти из режима выделения текста


Команды в визуальном режиме:

> — сместить текст вправо

< — сместить текст влево

y — скопировать выделенный текст

s — удалить(вырезать) выделенный текст и включить режим вставки

p — заменить выделенное текстом из буфера обмена

d — удалить(вырезать) выделенный текст

~(тильда) — переключить регистр

Report Page