Выделите текст и замените его тем, что находится в буфере обмена. - PullRequest
0 голосов
/ 02 апреля 2019

Я сделал копию файла и мне нужно обновить путь в этом файле.

В текущем состоянии рассматриваемая строка выглядит следующим образом:

0 8 1 * * /home/apples/pears/carrots.sh > /home/apples/pears/blah.log 2>&1

Я бы хотел заменить /home/apples/pears/carrots.sh на /home/bananas/nuts/yams.sh

Я скопировал /home/bananas/nuts/yams.sh просто с помощью команды + c. Затем, открыв файл в vim, я перешел в визуальный режим в начале / home и, используя e, обеспечил замену текста, который должен быть заменен, до конца пути к каталогу.

Затем я нажал r для замены, а затем набрал p для вставки / вставки, но вместо этого весь путь теперь представляет собой один длинный список p!

Как выделить текст и заменить его тем, что находится в моем буфере обмена?

1 Ответ

1 голос
/ 02 апреля 2019

r по определению делает это. От :h v_r:

{Visual}["x]r{char} Replace all selected characters by {char}.

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

vE"+p

Примечание: я использую регистр "+, так как это буфер моей системы. При необходимости измените.

Для получения дополнительной помощи см .:

:h v_r
:h quoteplus
:h v_p
:h E
:h word
:h WORD
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...