Vim — настраиваемый текстовый редактор, название которого означает Vi Improved («улучшенный Vi»). Он сохраняет модальную модель редактирования исходного vi и добавляет многоуровневую отмену, поддержку синтаксиса, сценарии и развитую справочную систему.
Продвинутый Text-Fu · Урок 3
Vim (Vi Improved)
Узнайте, что такое Vim, как он связан с vi и как открывать файлы, справку и интерактивное руководство.
Связь Vim и vi
vi — это и исторический редактор, и распространённый интерфейс команд. В одной системе Linux команда vi может запускать Vim в режиме повышенной совместимости, а в другой — иную реализацию vi. Не считайте, что любая команда vi предоставляет все возможности Vim.
Проверьте, что разрешает текущая оболочка:
$ command -v vim
/usr/bin/vim
$ command -v vi
/usr/bin/vi
Сам по себе найденный путь не доказывает, что vi и vim — одна и та же реализация. Больше сведений дадут type -a vi vim и вывод версии редактора.
Что означает название Vim?
Какая команда проверяет, может ли Bash сейчас разрешить имя vim?
Запуск Vim и открытие файлов
Запустите Vim с безымянным буфером:
$ vim
Чтобы редактировать файл, передайте путь:
$ vim filename.txt
Если filename.txt существует и доступен для чтения, Vim загрузит его содержимое в буфер. Если пути ещё нет, Vim откроет новый буфер, связанный с этим именем; файл появится только после успешной записи буфера.
Vim не обходит разрешения файловой системы. Возможность открыть файл не гарантирует, что вашей учётной записи разрешено сохранить изменения по этому пути.
Что обычно происходит, если путь из команды vim draft.txt ещё не существует?
Встроенные учебные ресурсы
Если в установку Vim входит vimtutor, запустите его из оболочки для интерактивного обучения:
$ vimtutor
Внутри Vim нажмите Esc, чтобы перейти в нормальный режим, введите :help и нажмите Enter — откроется справочная система. После команды можно указать конкретную тему:
:help user-manual
:help :write
Теги справки точны, поэтому знаки пунктуации могут иметь значение. Нажмите Ctrl+] на ссылке, чтобы перейти по ней, и Ctrl+T, чтобы вернуться.
Какая команда оболочки запускает интерактивное руководство Vim, если оно установлено?
Практика на одноразовом файле
Начните с файла в принадлежащем вам каталоге:
$ printf 'alpha\nbeta\n' > vim-practice.txt
$ vim vim-practice.txt
Следующие уроки познакомят с поиском, навигацией, вставкой, редактированием и сохранением. Пока вы не освоили безопасный выход, помните: Esc возвращает в нормальный режим, а :q! с последующим Enter закрывает текущее окно и отбрасывает несохранённые изменения. Используйте эту команду, только если действительно хотите отказаться от правок.
Какая команда Vim закроет текущее окно одноразового учебного файла и отбросит несохранённые изменения?
Потренироваться открывать, редактировать и сохранять файлы в Vim можно в лаборатории:
- Редактирование текстовых файлов в Linux с помощью Vim и Nano — попрактикуйтесь в создании и редактировании файлов, сохранении текста и навигации в Vim и Nano в настоящей среде Linux.
Урок завершён
Вы завершили Vim (Vi Improved)
Теперь вы умеете распознать Vim, открыть буфер и найти безопасные учебные ресурсы.
Объяснять связь Vim и vi, не предполагая конкретную реализацию.
Проверять доступность команды
vim.Открывать существующий файл или новый именованный буфер.
Запускать
vimtutorи встроенную справку Vim.Отбрасывать несохранённые учебные правки только намеренно.
Сохраните прогресс
Создайте бесплатный аккаунт, чтобы сохранить этот урок и продолжить на любом устройстве.
Создать бесплатный аккаунт