Как вырезать, копировать и вставлять в 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».
Вырезать, копировать и вставлять в визуальном режиме Vim
Визуальный режим Vim полезен, когда вы хотите выделить текст, а также выделить текст в специальном прямоугольном шаблоне.
Вы можете задаться вопросом: «Зачем мне использовать визуальный режим, если я могу делать почти все из обычного режима?»
И ответ на этот вопрос: когда у вас есть конкретный текст, который нужно выбрать и скопировать/вырезать.
Как следует из заголовка, убедитесь, что вы находитесь в визуальном режиме. В Vim существует два способа входа в визуальный режим.
Нажмите клавишу «v» в обычном режиме, чтобы войти в обычный визуальный режим.
Нажмите «Ctrl + v», чтобы войти в режим визуального блока.
Режим визуального блока позволяет вам выделять прямоугольный текст и манипулировать им таким образом.
Отсюда вы можете делать все, что захотите: сначала выберите текст, чтобы получить визуальное представление того, что будет вставлено после его копирования или вырезания.
После выбора нажмите клавишу «d» или «y», чтобы вырезать или удалить соответственно. После копирования/вырезания текста Vim вернется в обычный режим.
Затем вы можете использовать клавиши «p» или «P» для вставки после курсора или перед курсором соответственно.
Заключение
Эта статья поможет вам использовать функции вырезания, копирования и вставки в обычном и визуальном режимах Vim.
Если вы хотите узнать больше, чем просто основы Vim, я настоятельно рекомендую использовать эту программу Йовицы Илича.