Поиск по сайту:

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


Вырезание, копирование и вставка — важные функции любого текстового редактора. Вот как этого добиться в Vim.

Функции копирования и вставки являются важной частью редактирования файлов, поскольку выполняются довольно часто.

Вы также можете выполнять вырезание, копирование и вставку в Vim. Для этого вам просто нужно знать ключи.

Надеюсь, вы знакомы с различными режимами Vim. Методы различаются для обычного режима и визуального режима. Я покажу шаги для обоих.

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

По умолчанию, когда вы запускаете Vim или открываете файл в Vim, вы находитесь в обычном режиме. Это поможет вам запускать всевозможные команды и устанавливать параметры.

Если вы еще не находитесь в обычном режиме, нажмите клавишу Escape (Esc), и вы перейдете в обычный режим.

Копируем в Vim

Слово «копировать» в терминологии Vim также называется «yank». Клавиша, которую вы используете для копирования текста, — это клавиша «y».

Его можно использовать в сочетании с другими клавишами. Ниже приведены несколько примеров (не исчерпывающих) извлечения текста в Vim.

  • yiw — извлечь текущее слово

  • yw — переход от текущего положения курсора к началу следующего слова

  • yb — переход от текущего положения курсора к концу предыдущего слова

  • yy — вытащить всю строку (вместе с символом новой строки)

  • 4yy — выдернуть 4 строки (вместе с символом новой строки)

  • y$ — перетащить курсор из текущего положения курсора в конец строки.

Вырезать в Vim

Удаление текста с помощью «d» удаляет текст, но также копирует его в буфер обмена. Это означает, что какой бы текст вы ни удалили с помощью клавиши «d», он также «выдергивается».

Ниже приведены несколько примеров обрезки текста:

  • diw — удалить (вырезать) текущее слово

  • dw — удалить (вырезать) от текущего положения курсора до начала следующего слова

  • db — удалить (вырезать) от текущего положения курсора до конца предыдущего слова

  • dd — удалить (вырезать) всю строку (вместе с символом новой строки)

  • 4dd — удалить (вырезать) 4 строки (вместе с символом новой строки)

  • d$ — удалить (вырезать) от текущего положения курсора до конца строки

  • d^ — удалить (вырезать) от текущего положения курсора до начала строки

Удалив текст, который хотите вырезать, вы можете легко вставить его.

Вставить в Vim

Чтобы вставить текст из буфера обмена, вы можете использовать стандартное сочетание клавиш «Ctrl + Shift + v», но в Vim это не так.

Чтобы вставить текст из буфера обмена в обычном режиме, нажмите клавишу «p», чтобы «поместить» текст. Нажатие «p» поместит текст после курсора. Если вы хотите поместить текст перед курсором, используйте клавишу «P».

💡
Вы можете вставить один и тот же текст несколько раз, набрав число перед нажатием клавиши «P». Допустим, вы набрали «4p», один и тот же текст будет вставлен 4 раза.

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

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

Вы можете задаться вопросом: «Зачем мне использовать визуальный режим, если я могу делать почти все из обычного режима?»

И ответ на этот вопрос: когда у вас есть конкретный текст, который нужно выбрать и скопировать/вырезать.

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

  • Нажмите клавишу «v» в обычном режиме, чтобы войти в обычный визуальный режим.

  • Нажмите «Ctrl + v», чтобы войти в режим визуального блока.

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

Отсюда вы можете делать все, что захотите: сначала выберите текст, чтобы получить визуальное представление того, что будет вставлено после его копирования или вырезания.

После выбора нажмите клавишу «d» или «y», чтобы вырезать или удалить соответственно. После копирования/вырезания текста Vim вернется в обычный режим.

Затем вы можете использовать клавиши «p» или «P» для вставки после курсора или перед курсором соответственно.

Заключение

Эта статья поможет вам использовать функции вырезания, копирования и вставки в обычном и визуальном режимах Vim.

Если вы хотите узнать больше, чем просто основы Vim, я настоятельно рекомендую использовать эту программу Йовицы Илича.

Статьи по данной тематике: