Команда в VIM, чтобы заменить что-то на один и тот же символ много раз - PullRequest
3 голосов
/ 05 декабря 2011

Существует ли команда vim для замены чего-либо (слова, внутреннего объекта, движения и т. Д.) На символ, но столько раз, сколько требуется символа для замены.

Exemple: Курсор находится в начале слова foo Я хочу X и заменить foo на XXX.

(я не хочу подсчитывать количество букв, поэтому 3rX не является правильным ответом)

Мне не нужен скрипт или отображение, я просто хочу знать, есть ли уже команда для достижения этого .

Ответы [ 4 ]

7 голосов
/ 05 декабря 2011

Я думаю, что это работает:

verX

Конечно, 'e' может быть другой командой движения.

4 голосов
/ 05 декабря 2011

Аналогично ответу Колина , но использование выбора "внутреннего слова" позволяет вам быть менее требовательным к позиции курсора:

viwrX

визуальное внутреннее слово заменяет X

4 голосов
/ 05 декабря 2011

verX в обычном режиме для замены слова на Xs

4 голосов
/ 05 декабря 2011

Если у вас есть курсор в начале слова, вы можете сделать следующее:

  • v Переход в визуальный режим
  • w Выберите слово (здесь вы можете использовать другие движения тоже)
  • r заменить на
  • X здесь вы помещаете символ, который хотите использовать.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...