Тот, кто щеголяет эрудицией или ученостью, не имеет ни того, ни другого (Э. Хемингуэй).

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

2 мин для чтения
FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
31 октября 2019
Учебник макросов Vi и Vim: Как записывать и воспроизводить
При работе с текстовыми файлами копирование, вырезание и вставка текста является одной из наиболее часто выполняемых задач.

Vim или его предшественник Vi предустановлен на MacOS и почти во всех дистрибутивах Linux. Знание основ Vim полезно в ситуации, когда ваш любимый редактор недоступен.

В этой статье показано, как копировать, вырезать и вставлять в редакторе Vim/Vi.

 

Когда вы запускаете редактор Vim, вы находитесь в обычном режиме. В этом режиме вы можете запускать команды Vim и перемещаться по файлу.

Чтобы вернуться в обычный режим из любого другого режима, просто нажмите клавишу Esc.

Vim имеет свою собственную терминологию для копирования, вырезания и вставки. Копирование называется yank ( y), вырезание – delete ( d), а вставка – put ( p).

 

Чтобы скопировать текст, поместите курсор в нужное место и нажмите yклавишу, а затем команду перемещения. Ниже приведены некоторые полезные команды для восстановления:

  • yy – Янкировать (копировать) текущую строку, включая символ новой строки.
  • 3yy – Янкировать (скопировать) три строки, начиная со строки, в которой находится курсор.
  • y$ – Янкировать (копировать) все от курсора до конца строки.
  • y^ – Янкировать (копировать) все от курсора до начала строки.
  • yw – Янкировать (скопировать) с начала следующего слова.
  • yiw – Янкировать (копировать) текущее слово.
  • y%- Янкировать (копировать) на соответствующий символ. По умолчанию поддерживается пары (), {} и []. Полезно для копирования текста в соответствующих скобках.

 

В обычном режиме d это клавиша для вырезания (удаления) текста. Переместите курсор в нужную позицию и нажмите клавишу d, а затем команду перемещения. Вот некоторые полезные команды удаления:

  • dd – Удалить (вырезать) текущую строку, включая символ новой строки.
  • 3dd – Удалить (вырезать) три строки, начиная со строки, в которой находится курсор,
  • d$ – Удалить (вырезать) все от курсора до конца строки.

Команды перемещения, которые применяются для янкирования, также действительны для удаления. Например dw, удаляет до начала следующего слова, а d^ удаляет все от курсора до начала строки.

 

Чтобы поместить скопированный или удаленный текст, переместите курсор в нужное место и нажмите, p чтобы поместить (вставить) текст после курсора или P поместить (вставить) перед курсором.

 

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

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

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

  3. Переместите курсор в конец текста, который вы хотите скопировать или вырезать. Вы можете использовать команду перемещения или клавиши со стрелками вверх, вниз, вправо и влево.
  4. Нажмите, yчтобы скопировать или d, чтобы вырезать выделенное.
  5. Переместите курсор в то место, куда вы хотите вставить содержимое.
  6. Нажмите P, чтобы вставить содержимое перед курсором или pвставить его после курсора.

 

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

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

Не стесняйтесь оставлять комментарии, если у вас есть какие-либо вопросы.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Просмотров: 299

Если статья понравилась, то поделитесь ей в социальных сетях:

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close