All checks were successful
Build MkDocs / build-and-deploy (push) Successful in 24s
4.5 KiB
4.5 KiB
Мой Vim Cheat Sheet
Известный факт - Vim самый продуманный и логичный текстовый редактор
Режимы
Обычный режим (Normal)
- Режим, в который Vim попадает сразу после запуска
- Выполняются команды редактирования, навигации и копирования
!!! info "нажать Esc"
Выйти в обычный режим можно нажатием Esc
Режим вставки (Insert mode)
- Режим, который позволяет вводить текст как в обычных текстовых редакторах (Выход из режима - нажатие
Esc
)
Режим команд (Command mode)
- Для выполнения команд: сохранение, выход, поиск и замена (Выход - нажатие
Esc
)
Режим визуального выделения (Visual mode)
- Для выделения текста для копирования, удаления или редактирования (Выход - нажатие
Esc
)
Есть ещё режимы, но мне неизвестны сценарии, в которых они могут быть полезны.
Шорткаты
Нормальный режим -> режим вставки
i
- вставка перед курсоромI
- втсавка в начало строкиA
- вставка в конец строкиo
- создаст новую строку ПОД курсором, переместит на неё фокусO
- создаст новую строку НАД курсором, переместит на неё фокус
Нормальный режим
G
- перейти в конец файлаgg
- перейти в начало файлаdaw
- удалит слово включая пробелdd
- удалить строкуu
- отменить дейтсвиеyy
- копировать строкуp
- вставить после курсора=
- автоформатирование кода
!!! note "Буферы Vim" В Vim буферы (buffers) не связаны напрямую с системным буфером обмена (clipboard)
Режим визульного выделения
Чтобы перейти в него, нажать:
V
- выделение строками (чаще всего использую)v
- выделение посимвольноctrl + v
- выделение блоками (колонками)
y
- копировать выделенный текстd
- вырезать выделенноеx
- удалить выделенноеu
- сделать выделенный текст строчными буквамиU
- сделать выделенный текст заглавными буквами>
<
- сдвиг текста вправо, влево
Режим команд
Чтобы перейти в режим команд, нажать shift + :
!!! info ":"
В режиме команд каждая команда начинается с :
wq
- сохранить и выйтиq!
- выйти без сохраненияw <filename>
- сохранить файл с именем<filename>
e <filename>
- открыть файл с именем<filename>
r <filename>
- вставить содержимое<filename>
saveas <filename>
- сохранить файл с новым именем<filename>
n
- перейти к строкеn
set number
- показать номера строкset nonumber
- скрыть номера строк
Чтобы поменять кодировку файла в Vim, выполнить следующие действия:
- перейти в Режим команд, нажать
shift + :
set fileencoding?
- кодировка текущего файлаe ++enc=utf-8
- переоткроет файл в нужной кодировкеset fileencoding=utf-8
- устанавливает кодировку файла для сохраненияwq
- сохранить
Поиск
/word
- найтиword
вперёд?word
- найтиword
назад
Далее, нажать enter
n
- перейти к следующему вхождениюN
- перейти к предыдущему вхождению