Vim
Внешний вид
Описание
Vim — это популярный текстовый редактор для терминала.
Режимы работы Vim
Vim работает в нескольких режимах:
- Normal (обычный режим) — по умолчанию, используется для навигации и команд.
- Insert (режим вставки) — ввод текста (
i,a,oи т. д.). - Visual (визуальный режим) — выделение текста (
v,V,Ctrl+v). - Command-line (командный режим) — ввод команд (
:).
Основные команды
Переход между режимами
i— вставка перед курсоромa— вставка после курсораo— новая строка нижеEsc— выход в нормальный режим
Навигация
h— влевоl— вправоk— вверхj— внизw— к началу следующего словаe— к концу слова0— в начало строки$— в конец строкиgg— в начало файлаG— в конец файла
Редактирование
x— удалить символdd— удалить строкуyy— скопировать строкуp— вставить после курсораu— отмена (undo)Ctrl+r— повтор действия (redo)
Поиск и замена
/слово— поиск слова вперёд?слово— поиск назадn— повтор поиска вперёдN— повтор поиска назад:%s/старое/новое/g— замена по всему файлу
Работа с файлами
:w— сохранить:q— выйти:wq— сохранить и выйти:q!— выйти без сохранения:e имя— открыть файл:set number— показать номера строк
Полезные приёмы
- Команды можно умножать числом:
3dd— удалить 3 строки,5yy— скопировать 5 строк. - Макросы:
q<буква>— начать запись макроса,q— закончить,@<буква>— выполнить. - Визуальный режим (
v,V,Ctrl+v) удобен для выделения и массовых изменений.
Работа с окнами
Создание окон
:splitили:sp— горизонтальное разделение:vsplitили:vsp— вертикальное разделение:split файл— открыть файл в новом горизонтальном окне:vsplit файл— открыть файл в новом вертикальном окне
Переключение между окнами
Ctrl-w h— влевоCtrl-w l— вправоCtrl-w j— внизCtrl-w k— вверхCtrl-w w— по кругу между окнамиCtrl-w p— в предыдущее окно
Изменение размеров
Ctrl-w =— выровнять все окнаCtrl-w _— максимальная высота текущего окнаCtrl-w |— максимальная ширина текущего окна:resize N— задать высоту окна:vertical resize N— задать ширину окнаCtrl-w +— увеличить высотуCtrl-w -— уменьшить высотуCtrl-w >— увеличить ширинуCtrl-w <— уменьшить ширину
Закрытие окон
:q— закрыть текущее окно:close— закрыть окно (но не весь Vim)Ctrl-w c— то же самое, что:closeCtrl-w o— закрыть все остальные окна, оставить текущее
Вкладки
:tabnewили:tabnew файл— новая вкладка:tabn/:tabnext— следующая вкладка:tabp/:tabprev— предыдущая вкладка:tabfirst— первая вкладка:tablast— последняя вкладка:tabclose— закрыть вкладку:tabonly— оставить только текущую вкладку