Vim (Vi Improved)
100%

Продвинутый Text-Fu · Урок 3

Vim (Vi Improved)

Узнайте, что такое Vim, как он связан с vi и как открывать файлы, справку и интерактивное руководство.

Vim — настраиваемый текстовый редактор, название которого означает Vi Improved («улучшенный Vi»). Он сохраняет модальную модель редактирования исходного 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 (Vi Improved)

Теперь вы умеете распознать Vim, открыть буфер и найти безопасные учебные ресурсы.

  • Объяснять связь Vim и vi, не предполагая конкретную реализацию.

  • Проверять доступность команды vim.

  • Открывать существующий файл или новый именованный буфер.

  • Запускать vimtutor и встроенную справку Vim.

  • Отбрасывать несохранённые учебные правки только намеренно.

Сохраните прогресс

Создайте бесплатный аккаунт, чтобы сохранить этот урок и продолжить на любом устройстве.

Создать бесплатный аккаунт
Следующий Урок
Назад к Продвинутый Text-Fu