일반 모드에서는 Ctrl+ E를 눌러 현재 단어의 나머지 부분을 삭제하고 삽입 모드로 이동할 수 있습니다 .
커서 위치 (물론 단어 내)에 관계없이 전체 단어를 삭제하고 싶습니다.
답변:
커서가있는 단어를 삭제하려면 "ciw"를 입력하여 "내부 단어 변경"을 사용할 수 있습니다.
"inner"및 "a"명령은 Vim에서 훌륭합니다. {} 블록 내에서 "ci {"를 시도하거나 {} 문자도 제거하려면 "ca {"를 시도하십시오. 이 명령을 영어로 번역하여 더 잘 기억하려면 "change inner {block"및 "change a {block"을 시도하십시오.
http://vimdoc.sourceforge.net/htmldoc/motion.html#text-objects의 문서
ciw와 caw정확하게 동일하지 않습니다는 : ciw그냥 단어를 삭제 caw아니라 후행 공백을 삭제합니다.
후속 질문에 대한 답변 : viwp
v -> start visual mode
iw -> select the 'inner word'
p -> paste - in visual mode it replaces the visually selected text.
yiw습니다. 현재 단어를 복사하는 데 사용 하고 바꿀 단어에 커서를 놓고 ciw<C-r>0. 그런 다음 커서를 다음 단어에 놓고를 사용 .하여 대체를 다시 실행할 수 있습니다.
:%s/a/b/g. a정확한 텍스트 또는 정규식 일 수 있으며 b모든 일치 항목을 대체 할 것 a입니다. vim의 /모드로 정규식을 테스트 할 수 있습니다 . 대체 %당신은 모든 라인에 대체하지 않으려면 행 번호 또는 범위.
첫 번째 질문 bcw도 작업하십시오. 그것은 " b단어의 시작에 대한 ack, change word"를 의미합니다. 하지만 내가 생각 ciw하는 수단 "더 기억에 남는 change의 inner의 wORD"단지 하나의 단계.
"붙여 넣기를 사용하여 교체"에 대한 두 번째 질문의 경우 내 솔루션은 "_diwP입니다. 그것은 delete inner wORD에 당신은 상관하지 않으며 등록 p기본 레지스터의 내용을 ASTE. 장점은 오염되지 않기 때문에 기본 레지스터를 여러 번 붙여 넣을 수 있다는 것입니다. 그것은 litte complex이므로 nnoremap ,r "_diwP.
또는 키 시퀀스 bdwi를 사용하여 현재 단어를 삭제하고 INSERT 모드로 이동할 수 있습니다.
bcw하여 현재 단어의 시작 부분으로 이동 한 다음 단어를 변경하면 삽입 모드가 종료됩니다.
dwi. DWI는 대부분의 주에서 불법이므로 경찰이 알아 차리지 못하도록주의하십시오.