Как копировать, вырезать и вставлять в Vim / Vi
Как копировать, вырезать и вставлять в Vim / Vi
How to Copy, Cut and Paste in Vim / Vi
В этой статье показано, как копировать, вырезать и вставлять в редакторе Vim / Vi.

При работе с текстовыми файлами копирование, вырезание и вставка текста является одной из наиболее часто выполняемых задач.
Vim или его предшественник Vi предустановлен на MacOS и почти во всех дистрибутивах Linux. Знание основ Vim полезно в ситуации, когда ваш любимый редактор недоступен.
Копировать, вырезать и вставить в обычном режиме
Когда вы запускаете редактор Vim, вы находитесь в обычном режиме. В этом режиме вы можете запускать команды Vim и перемещаться по файлу.
Чтобы вернуться в обычный режим из любого другого режима, просто нажмите Esc
клавишу.
Vim имеет собственную терминологию для копирования, вырезания и вставки. Копирование называется yank ( y
), вырезание - delete ( d
), а вставка - put ( p
).
Копирование (Yanking)
Чтобы скопировать текст, поместите курсор в нужное место и нажмите y
клавишу, а затем команду перемещения. Ниже приведены некоторые полезные команды для восстановления:
yy
- Копировать текущую строку, включая символ новой строки.3yy
- Снять (скопировать) три строки, начиная со строки, в которой находится курсор.y$
- Копировать все от курсора до конца строки.y^
- Копировать все от курсора до начала строки.yw
- Копировать в начало следующего слова.yiw
- Копировать текущее слово.y%
- Копировать на соответствующий символ. По умолчанию поддерживаются пары()
,{}
и[]
. Полезно для копирования текста в соответствующих скобках.
Вырезка (удаление)
В обычном режиме d
это клавиша для вырезания (удаления) текста. Переместите курсор в нужное положение и нажмите d
клавишу, а затем команду перемещения. Вот некоторые полезные команды удаления:
dd
- Удалить (вырезать) текущую строку, включая символ новой строки.3dd
- Удалить (вырезать) три строки, начиная со строки, в которой находится курсор,d$
- Удалить (вырезать) все от курсора до конца строки.
Команды перемещения, которые применяются для вырезки, также действительны для удаления. Например dw
, удаляет до начала следующего слова и d^
удаляет все от курсора до начала строки.
Вставка (Putting)
Чтобы поместить выдернутый или удаленный текст, переместите курсор в нужное место и нажмите, p
чтобы поместить (вставить) текст после курсора или P
поместить (вставить) перед курсором.
Копирование, вырезание и вставка в визуальном режиме
Визуальный режим Vim позволяет выбирать текст и управлять им.
-
Поместите курсор на линию, которую хотите начать копировать или резать.
-
Визуальный режим имеет три подтипа.
- Нажмите,
v
чтобы войти в визуальный режим. - Нажмите
V
для входа в режим визуальной линии, где текст выделяется по строке. - Нажмите
Ctrl+v
для входа в режим визуального блока. В этом режиме текст выделяется прямоугольными блоками.
Вход в визуальный режим также отмечает начальную точку выбора.
- Нажмите,
-
Переместите курсор в конец текста, который вы хотите скопировать или вырезать. Вы можете использовать команду перемещения или клавиши со стрелками вверх, вниз, вправо и влево.
-
Нажмите,
y
чтобы скопировать или,d
чтобы вырезать выделение. -
Переместите курсор в то место, куда вы хотите вставить содержимое.
-
Нажмите,
P
чтобы вставить содержимое перед курсором илиp
вставить его после курсора.
Вывод
В этом руководстве мы показали, как копировать, вырезать и вставлять в Vim.
Если вы новичок в Vim, посетите сайт Open Vim, где вы можете попрактиковаться в Vim с помощью интерактивного учебного пособия.