Vim

Vim — это текстовый редактор известный своей эффективностью и гибкостью. Он поддерживает множество плагинов и настроек что позволяет превратить его в полноценную IDE. Vim + слепая печать, ускоряют навигацию и редактирование, освоив которые разработка становится быстрее и удобнее в разы.

Редактирование текста

Для основных команд используются один или два символа:

i - ввод 
cw - изменить слово

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

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

Открытие файла из командной строки

vim — это команда Unix, которая вызывает редактор Vim для обработки имеющегося или совершенно нового файла. Синтаксис команды vim выглядит так:

vim index.html

Также нужно иметь в виду, что следует нажать клавишу Enter, чтобы сообщить командной оболочке о завершении выполнения команды.

Если нужно создать и тут же открыть новый файл, следует придумать ему имя и ввести его с помощью команды vi.

vim style.css

Можно отредактировать любой существующий текстовый файл в каталоге, указав его имя. Например:

ls
index.html style.css main.js
vim index.html

Сохранение и закрытие файла

Чтобы в любой момент прекратить работу с файлом, сохранить внесенные изменения и вернуться в командную строку нужно набрать ZZ прописными буквами.

:w <--  сохранить файл не закрывая его
:q <--  выйти, если не было изминений в файле
:wq <--  сохранить изминения и выйти 
ZZ <==> :wq  <-- эквивалентные команды 

Закрытие файла без сохранения изменений

Если нужно стереть все изменения, внесенные во время сеанса работы, а затем снова открыть исходный файл, то поможет команда:

:e! + Enter  

Откроется последняя сохраненная версия файла, тем самым позволив начать все заново.

Если не нужно сохранить изминения и сразу выйти:

:q! + Enter

Данные команды откатывают назад все изменения, внесенные в буфер с момента последнего сохранения файла. Редактор обычно не позволяет удалять изменения. Восклицательный знак, добавленный к команде :e или :q, снимает этот запрет, и программа выполняет операцию, даже если содержимое буфера было изменено.