[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, c
hange w
ord”를 의미합니다. 하지만 내가 생각 ciw
하는 수단 “더 기억에 남는 c
hange의 i
nner의 w
ORD”단지 하나의 단계.
“붙여 넣기를 사용하여 교체”에 대한 두 번째 질문의 경우 내 솔루션은 "_diwP
입니다. 그것은 d
elete i
nner w
ORD에 당신은 상관하지 않으며 등록 p
기본 레지스터의 내용을 ASTE. 장점은 오염되지 않기 때문에 기본 레지스터를 여러 번 붙여 넣을 수 있다는 것입니다. 그것은 litte complex이므로 nnoremap ,r "_diwP
.
답변
또는 키 시퀀스 bdwi
를 사용하여 현재 단어를 삭제하고 INSERT 모드로 이동할 수 있습니다.