В Vim вы будете работать преимущественно в двух режимах: Нормальном режиме для выполнения команд и Режиме вставки (Insert mode) для ввода текста. Чтобы переключиться из Режима вставки обратно в Нормальный режим, просто нажмите клавишу Esc.
Существует несколько команд для входа в Режим вставки, каждая из которых устанавливает курсор в разную начальную позицию для ввода текста.
Основные команды вставки
Самый фундаментальный способ начать ввод текста — это команда i.
i– insert (вставить) текст перед текущей позицией курсора.
Эта команда переключает вас в Режим вставки, позволяя вводить текст непосредственно в файл.
Vim Append против Insert
Часто сравнивают vim append vs insert (добавление против вставки в Vim). Хотя обе команды переводят в Режим вставки, их начальные позиции относительно курсора различаются. Понимание различий между vim insert vs append (вставка против добавления в Vim) является ключом к эффективному перемещению и редактированию.
a– append (добавить) текст после текущей позиции курсора.I– Insert (вставить) текст в начале текущей строки.A– Append (добавить) текст в конце текущей строки.
Использование a вместо i экономит один нажатие клавиши (перемещая курсор на один символ вправо перед вставкой). Аналогично, A — это мощный ярлык для немедленного начала ввода текста в конце строки. Освоение команд vim append — это значительный шаг к повышению скорости редактирования.
Как добавить строку в Vim (Vim Add Line)
Когда вам нужно добавить новые строки текста, вам не нужно вручную нажимать Enter в конце строки. Vim предоставляет специальные команды для открытия строк и немедленного входа в Режим вставки.
o– open (открыть) новую строку под текущей строкой и войти в Режим вставки.O– Open (открыть) новую строку над текущей строкой и войти в Режим вставки.
Эти команды чрезвычайно полезны, когда вам нужно быстро vim add line (добавить строку в Vim) во время кодирования или письма.
Совет: Вы можете добавить числовой префикс к этим командам для их повторения. Например, ввод 3o в Нормальном режиме откроет три новые пустые строки под текущей и поместит вас в Режим вставки в первой из этих новых строк.