VIM에서 "커서 아래에있는 단어"를 지정하는 명령을 작성하고 싶습니다. 예를 들어, 커서가 단어 위에 있고 두 번 나타나게한다고 가정 해 보겠습니다. 예를 들어, 단어가 "abc"이고 "abcabc"를 원하면 다음을 입력 할 수 있습니다.
:s/\(abc\)/\1\1/
하지만 커서를 "def"로 이동하고 동일한 명령을 사용하여 "defdef"로 변경할 수 있기를 바랍니다.
:s/\(def\)/\1\1/
이 작업을 수행하도록 명령 줄에 명령을 작성하려면 어떻게해야합니까?
:s/\(*whatever is under the commandline*\)/\1\1
yiw
끝을 제안 할 것입니다byw
. 커서가 이미 단어의 첫 번째 문자에있는 시나리오 에서는를 생략 하고 간단히 입력 해야 하지만 in을 생략 할 수 있습니다 . 사고는 일어날 수 있고, 실수를 수정하는 것은 확실히 더 : 키 누르기됩니다b
yw
i
yiw