Vim.Горячие клавиши
https://t.me/HotCheatSheetVim, хоть и в рекламе не нуждается, всё же объявлю. Сегодня популярные и полезные сочетания клавиш этого замечательного консольного текстового редактора. Самое лучшее, что может происходить, происходит с 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
— удалить(вырезать) выделенный текст
~
(тильда) — переключить регистр