Немного о Vim. Горячие клавиши.

vim горячие клавиши

Vim — это улучшенный клон vi. Vim (от «vi improved» — «улучшенный vi») содержит различные улучшения, визуальные подсказки и хорошую справочную систему.

Некоторые отличия Vim от vi:
— Встроенная справка;
— Варианты запуска и инициализации;
— Расширенные регулярные выражения;
— Расширенная отмена;
— Сборка исполняемого файла под конкретные задачи;

Vim — это режимный редактор, очень важно это понять, это одна из ключевых особенностей для понимания его работы в дальнейшем.
Новичкам Vim кажется сложным и непонятным, почти каждой клавише определенна команда, но начав его освоение вы сразу поймете насколько он продуман.

У Vim есть несколько режимов работы:

обычный — режим навигации по тексту;
вставки — режим ввода текста (краткосрочный);
командный — режим для ввода команд;
поиска — режим для поиска и замены;
визуальный — режим выделения текста;

При входе в файл вы по умолчанию оказываетесь в командном режиме и редактор ждет от вас ввода команд. Команды позволяют перемещаться по файлу, производить определенные правки, переходить в режим вставки, для того чтобы добавить новый текст. Команды так же нужны для выхода из файла(с сохранением или без), чтобы вернуться в командную строку UNIX.
Эти два режима можно рассматривать как две абсолютно разные клавиатуры, в режиме вставки ваша клавиатура работает в режиме печатной машинки, в командном режиме почти каждая клавиша имеет свое назначение или вызывает какую либо инструкцию.

Немного о настройках

По умолчанию Vim ничем не отличается от vi. Исправим это.

:set nocp Отключение совместимости с vi
:set number Добавить нумерацию строк
:set ruler Добавить информацию о положении каретки
:set laststatus=2 Всегда отображать строку состояния
:set <имя опции>? Текущее значение опции
:set <имя опции>& Установить значение по умолчанию
:set Узнать значения всех измененных опций
:set all Узнать значения всех опции
:help set Справка по команде set

Но при каждом выходе из vim настройки будут сбиваться, поэтому необходимо их сохранить. Вы спросите где vim хранит настройки — vim не хранит настройки, поэтому необходимо создать файл — vimrc;

Путь где по умолчанию vim ищет файл настроек — ~/.vimrc поэтому нам необходимо сохранить его именно там.

Открываем файл с помощью vim — vim ~/.vimrc , вносим необходимые настройки, выходим и сохраняем — :x .

Вот и все, теперь наш редактор запомнит необходимые настройки.

Переключение между режимами

Для того чтобы перейти в режим вставки необходимо нажать — i, для того чтобы перейти в режим поиска необходимо ввести /, переход в визуальный режим осуществляется нажатием v.

вернуться в командный режим можно если нажать — Esc.

Работа с файлами

:w Записать файл
:w <имя файла> Записать файл и задать ему имя
:q! Выйти из редактирования без сохранения изменений
:wq Выйти и сохранить
:x Выйти и сохранить короткий вариант

 

Работа с текстом

w Перемещает на одно слово вперед
b Перемещает на одно слово назад
^ Перемещаемся в начало строки
$ Перемещаемся в конец строки
d Удаление(вырезать)
d + w Удаление слова(вырезать)
d d Удаление всей строки целиком
x Удалить лишнюю букву
y Копирование(copY Paste)
u Отменить изменения
Ctrl+r Отмена отката
p Вставка вырезанного текста
. Повторить команду
r Замена буквы под курсором
c+w Удалит слово и перейдет в режим вставки
/ Поиск
/<имя>+Enter Найти и подсветить результаты
/<имя>+Enter+n Перейти к следующему слову
?<имя> Искать в обратном направлении
* Поиск слова под курсором
# Поиск слова в обратном направлении
:noh Снять выделение
% Перемещение между открывающими и закрывающими тегами
:s/<что ищем>/<на что заменить>/ Поиск с заменой

Статья от: dev-tricks.ru