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