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