Как копировать, вырезать и вставлять в Vim / Vi

How to Copy, Cut and Paste in Vim / Vi

21 Декабря 2019 | Терминал

В этой статье показано, как копировать, вырезать и вставлять в редакторе 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поместить (вставить) перед курсором.


Копирование, вырезание и вставка в визуальном режиме

Визуальный режим Vim позволяет выбирать текст и управлять им.

  1. Поместите курсор на линию, которую хотите начать копировать или резать.

  2. Визуальный режим имеет три подтипа.

    • Нажмите, чтобы войти в визуальный режим.
    • Нажмите для входа в режим визуальной линии, где текст выделяется по строке.
    • Нажмите Ctrl+v для входа в режим визуального блока. В этом режиме текст выделяется прямоугольными блоками.

    Вход в визуальный режим также отмечает начальную точку выбора.

  3. Переместите курсор в конец текста, который вы хотите скопировать или вырезать. Вы можете использовать команду перемещения или клавиши со стрелками вверх, вниз, вправо и влево.



  4. Нажмите, yчтобы скопировать или, dчтобы вырезать выделение.

  5. Переместите курсор в то место, куда вы хотите вставить содержимое.

  6. Нажмите, Pчтобы вставить содержимое перед курсором или pвставить его после курсора.

Вывод

В этом руководстве мы показали, как копировать, вырезать и вставлять в Vim.

Если вы новичок в Vim, посетите сайт Open Vim, где вы можете попрактиковаться в Vim с помощью интерактивного учебного пособия.


Комментарии
Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.
Загрузка комментариев...