Я хочу написать команду, которая определяет «слово под курсором» в VIM. Например, допустим, у меня есть курсор на слове, и я заставляю его появляться дважды. Например, если слово «abc» и я хочу «abcabc», я могу ввести:
:s/\(abc\)/\1\1/
Но тогда я хотел бы иметь возможность переместить курсор на «def» и использовать ту же команду, чтобы изменить его на «defdef»:
:s/\(def\)/\1\1/
Как я могу написать команду в командной строке, чтобы она выполняла это?
:s/\(*whatever is under the commandline*\)/\1\1
yiw
закончитьbyw
только из-за мышечной памяти. В сценарии, когда ваш курсор уже оказывается на первом символе в слове, вы должны опуститьb
и просто ввестиyw
vs, вы можете опуститьi
inyiw
. Могут произойти несчастные случаи, и исправление ошибки, безусловно,