В нормальном режиме Vim воспринимает клавиши как команды. В режиме вставки вводимый текст добавляется в буфер. Несколько команд нормального режима переходят к вставке в разных позициях, поэтому перед набором текста не нужно отдельно перемещать курсор.
Продвинутый Text-Fu · Урок 6
Вставка и добавление текста в Vim
Узнайте, как перейти в режим вставки Vim перед курсором, после него, над текущей строкой или под ней.
Нажмите Esc, чтобы выйти из режима вставки и вернуться в нормальный. Если вы не уверены, какой режим активен, Esc безопасно восстанавливает нормальный режим, хотя может отменить незавершённую операцию.
Какая клавиша обычно возвращает из режима вставки в нормальный режим?
Вставка перед курсором и после него
В нормальном режиме:
i: перейти в режим вставки перед курсором.a: перейти в режим вставки после курсора.
Например, если в слове abc курсор стоит на b, команда i начинает вставку перед b, а a — после неё. Обе команды меняют режим; сам текст добавляется последующим вводом.
Какая клавиша нормального режима начинает вставку непосредственно перед курсором?
Вставка на границах строки
Команды в верхнем регистре выбирают значимые позиции текущей строки:
I: перейти в режим вставки перед первым непробельным символом.A: перейти в режим вставки в конце строки.
В строке с отступом I пропускает отступ и начинает вставку перед первым текстовым символом. Если нужно вставить именно в нулевом столбце, используйте 0i.
Какая команда нормального режима начинает вставку перед первым непробельным символом текущей строки?
Какая команда нормального режима переходит в конец текущей строки и включает режим вставки?
Открытие новой строки
В нормальном режиме:
o: открыть новую строку под текущей и перейти в режим вставки.O: открыть новую строку над текущей и перейти в режим вставки.
Vim применяет отступ согласно текущим настройкам и правилам типа файла. Числовой префикс может повторить открытие строк, но сначала освойте одиночную форму, чтобы положение курсора оставалось предсказуемым.
Какая команда нормального режима открывает новую строку над текущей и включает режим вставки?
Потренироваться переходить между нормальным режимом и режимом вставки можно в лаборатории:
- Редактирование текстовых файлов в Linux с помощью Vim и Nano — попрактикуйтесь в создании и редактировании файлов, сохранении текста и навигации в vi/vim и nano.
Урок завершён
Вы завершили Вставка и добавление текста в Vim
Теперь вы умеете включать режим вставки именно там, где должен появиться новый текст.
Возвращаться в нормальный режим клавишей
Esc.Вставлять перед курсором или после него с помощью
iиa.Начинать вставку у первого текста или в конце строки командами
IиA.Открывать строку снизу командой
o.Открывать строку сверху командой
O.
Сохраните прогресс
Создайте бесплатный аккаунт, чтобы сохранить этот урок и продолжить на любом устройстве.
Создать бесплатный аккаунт