[vim] 단어를 삭제하고 Vim에서 삽입 모드로 전환하는 방법은 무엇입니까?

일반 모드에서는 Ctrl+ E를 눌러 현재 단어의 나머지 부분을 삭제하고 삽입 모드로 이동할 수 있습니다 .

커서 위치 (물론 단어 내)에 관계없이 전체 단어를 삭제하고 싶습니다.



답변

커서가있는 단어를 삭제하려면 “ciw”를 입력하여 “내부 단어 변경”을 사용할 수 있습니다.

“inner”및 “a”명령은 Vim에서 훌륭합니다. {} 블록 내에서 “ci {“를 시도하거나 {} 문자도 제거하려면 “ca {“를 시도하십시오. 이 명령을 영어로 번역하여 더 잘 기억하려면 “change inner {block”및 “change a {block”을 시도하십시오.

http://vimdoc.sourceforge.net/htmldoc/motion.html#text-objects의 문서


답변

후속 질문에 대한 답변 : viwp

v    -> start visual mode
iw   -> select the 'inner word'
p    -> paste - in visual mode it replaces the visually selected text.


답변

두 번째 질문 : bPldw

이것은 순서대로 현재 단어의 시작 부분으로 이동하고, 커서 앞에 기본 레지스터를 삽입하고, 다음 문자로 이동 (방금 삽입 한 텍스트의 끝을지나 감)하고 나머지는 삭제합니다. 단어.


답변

첫 번째 질문 bcw도 작업하십시오. 그것은 ” b단어의 시작에 대한 ack, change word”를 의미합니다. 하지만 내가 생각 ciw하는 수단 “더 기억에 남는 change의 inner의 wORD”단지 하나의 단계.

“붙여 넣기를 사용하여 교체”에 대한 두 번째 질문의 경우 내 솔루션은 "_diwP입니다. 그것은 delete inner wORD에 당신은 상관하지 않으며 등록 p기본 레지스터의 내용을 ASTE. 장점은 오염되지 않기 때문에 기본 레지스터를 여러 번 붙여 넣을 수 있다는 것입니다. 그것은 litte complex이므로 nnoremap ,r "_diwP.


답변

또는 키 시퀀스 bdwi를 사용하여 현재 단어를 삭제하고 INSERT 모드로 이동할 수 있습니다.


답변