Как использовать текстовый редактор vi(vim) в Linux.

Существует несколько популярных текстовых редакторов для ОС Linux и при активной работе с системой у вас будет время выбрать тот, который вам удобнее. Но любой пользователь должен иметь хотя бы базовые навыки работы с редактором vi. Причина простая, данный редактор присутствует практически в любой сборке Linux, независимо от дистрибутива. Это значит что на каком бы линуксовом сервере вы бы ни оказались, вы сможете редактировать файлы конфигураций, даже если на хосте нет никакого другого текстового редактора, кроме дефолтного.

vi это старая версия программы, в современных дистрибутивах используется ее улучшенная версия vim. Но для общего удобства программа может быть запущена как по своему названию vim, так и по алиасу (псевдониму) vi.

Рассмотрим базовые действия которые вам обязательно потребуются при работе с файлами через vi (vim). В консоли наберем следующую команду и жмем Enter:
vi new_text_file.txt

Если мы используем имя присутствующего в текущей директории файла, vi откроет его для редактирования, в нашем же случае (когда нет такого файла) — создаст новый. Откроется содержимое файла, в нашем случае — пустой файл со свободной первой строкой. Внизу указано название файла и подсказка, что он новый. Символы ~ обозначают неиспользуемое пространство экрана, это не содержимое файла.

Сейчас мы в режиме команд. Чтобы начать писать мы должны включить режим редактирования, для этого нажмите клавишу i. Важно чтоб при этом у вас была включена английская раскладка клавиатуры. В качестве команд и сигналов терминал принимает только латиницу. Когда в редакторе будет включен режим редактирования вы увидите внизу надпись — INSERT —.

Теперь можно вводить и удалять текст. После того как текст отредактирован нажимаем Esc и возвращаемся в режим команд. Осталось только сохранить изменения и выйти из редактора. Основные команды это w — сохранить и q — выйти. Но перед ними должно стоять двоеточие :
:w — сохранить файл
:q — выйти из файла (если не было изменений)
:wq — сохранить изменения и закрыть файл
:q! — отменить все изменения и закрыть файл
Набираем одну из команд и нажимаем Enter.

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

Даже если при первом знакомстве с vi(vim) вас постигла неудача, не отказывайтесь от него совсем. Базовое умение работать с этим редактором еще ни раз выручат при работе с линукс системами.