Как упростить «копирование и вставку» в Vim?

Я считаю, что процедура копирования и вставки в VIM очень сложна:

  • Визуальный режим
  • Y
  • p (или shift p)
  • режим вставки

, и если вы ошибочно используете клавишу « удалить », вы потеряете содержимое (заменяется на символ, который вы удалили), и вам нужно его повторно скопировать!

Я работаю над vim несколько месяцев, мне он нравится, но я ненавижу копирование и вставку, есть способ упростить его? или какой-то альтернативный вариант?

спасибо

22
задан Alessandro DS 21 January 2012 в 23:09
поделиться

1 ответ

Vim не полностью выбрасывает извлеченный текст при удалении чего-либо, он просто переопределяет " регистр. Последний извлеченный текст всегда сохраняется в регистре 0, поэтому вы можете заменить p на "0p в своем рабочем процессе или, что лучше, сопоставить его с ,p и использовать его:

nnoremap ,p "0p
xnoremap ,p "0p

Другой способ - выбросить удаленный текст (удалить его в регистр черной дыры _): "_dd, "_x и так далее. Я лично использую отображение ,d для этого:

nnoremap ,d "_d
xnoremap ,d "_d

В этом случае Vim не будет переопределять никакие регистры.

В-третьих, используются регистры букв, как предложил @Jason Down.

7
ответ дан 29 November 2019 в 04:42
поделиться