Vim에서 커서 아래에있는 단어를 바꾸려면 어떻게해야합니까?
따라서 단어 를 사용한 dw
다음 i
단어 를 사용하는 대신 Esc
커서 아래의 단어를 대체하는 더 간단한 조합이 있습니까?
답변
답변
나는 종종 한 단어를 다른 단어에서 다른 단어로 바꾸고 싶어한다는 것을 알게된다. 다른 솔루션과 문제는 당신이 단어를 변경하려고하면, 다음 다음 붙여 넣기 것입니다 수 당신이 삭제 된 것을 그 단어cw
.
다음을 시도하십시오 :
1 "This first word should overwrite the second"
yiw yank inner word (copy word under cursor, say "first").
... Move the cursor to another word (say "second").
viwp select "second", then replace it with "first".
그것이 당신이 찾고있는 희망입니다.
답변
ciw
c change
iw inner word
커서 아래의 단어가 삭제되고 (커서가 단어의 중간에 있더라도) 삽입 모드로 들어갑니다.
Vim의 문서를 참조하십시오 :
:help c
:help text-objects
답변
이전에 구부러진 단어로 단어를 바꾸려면 다른 해결책이 있습니다 viwp
(한 번 첫 단어를 구부린 경우).
ciw
이전 단어를 제거하고 원래 위치의 삽입 모드로 전환합니다. 그러나 ctrl+r, 0
레지스터 0의 내용을 삽입하는 데 사용할 수 있습니다 (이전에 구부러진 단어를 포함 함).
그래서:
yiw
[move to next word]
ciw
ctrl+r
0
이 방법은 viwp
첫 사용 후을 반복적으로 교체 할 수 있기 때문에 보다 효과적 입니다 .
. 또한 시각적 모드로 전환하지 않고 간단히 강조 표시합니다.