와 다른 조합을 누르는 것이 마음에 들지 않으면 cw
바로 가기를 정의하여 원하는 것을 쉽게 얻을 수 있다고 생각합니다. 당신이 할 수있는 일은 다음을 배치하는 것입니다
nmap <leader>a "1yiw:let @/=@1^Mciw
당신의 .vimrc
파일. 참고 ^M
리턴 키의 캡처입니다, 그리고 문자 ^
와 M
. 삽입 모드에서 Ctrl+ V를 누른 다음을 눌러 얻을 수 있습니다 Enter. 이제 이것을 정의한 상태에서을 누르면와 <leader>a
동일한 작업을 수행 cw
하지만 단어 (변경 전)는 "마지막 검색 레지스터"(즉, /
레지스터)에 있으므로 n변경 한 후을 누르면 리턴됩니다. 일반 모드로 전환하면 다음 발생으로 이동합니다. 마찬가지로을 누르면 N이전 항목으로 이동합니다.
바로 가기 당신은 물론 다른 바로 가기를 선택할 수 <leader>a
있지만, 이것은 매우 접근하기 쉬운 바로 가기라는 것을 알았습니다. 개인적으로 나는 설정 <leader>
에 ,
난 그냥 눌러야 있도록 ,다음 a,하지만 난 미국 키보드를 사용하지 않기 때문에이 내가 그래서입니다 \(저는 믿습니다 다소 숨겨져 \기본값입니다 <leader>
).
설명 은 정말 간단합니다. 커서 아래의 단어를 검색 레지스터에 붙인 /
다음 수행하십시오 cw
. 따라서 nmap <leader>a "/yciw
내가 목표로 삼았지만 불행히도 검색 레지스터로 이동할 수 있다고 생각하지 않으므로 해결 방법은 커서 아래의 단어를 레지스터로 가져간 1
다음 /
레지스터를 그와 동일하게 설정 한 다음 수행하는 것 cw
입니다. "1yiw
커서 아래에있는 내부 단어를 레지스터에 붙여 넣는 부분도 마찬가지 입니다 1
. 내면의 단어에 대해 모르는 경우를 확인할 수 있습니다 :help iw
. 그 후, 레지스터 의 내용을 :let @/=@1
로 캡처 한 다음에 . 이 시점 에서Enter1
/
nN커서 아래에서 단어의 다음 및 이전 단어로 작동 한 다음 커서 ciw
아래의 단어가 삭제되고 Vim이 삽입 모드가되도록 a 가 수행됩니다.
단어와 내면의 단어 나는 단지 당신이 단지 curser의 시점부터가 아니라 curser 의 전체 단어 를 원한다고 가정한다는 것을 깨달았습니다 . 이것이 내가 어디에서나 iw
대신 사용했던 이유 w
입니다. 그렇지 않은 경우 사용해야합니다
nmap <leader>a "1yw:let @/=@1^Mcw
대신에. 커서가 단어의 첫 글자에 있으면 차이가 없습니다.
면책 조항 당신이 커서 스탠드를함으로써, 예를 들어, 편지에서 물건을 다른이 들어 뭔가를 사용하려고하면이 솔루션은 아마 잘 작동하지 않습니다 \
또는 교체로 iw
하여 iW
, ib
, is
또는 ip
이나 뭐 (난 당신이 왜 모르는 불구하고 전체 문장으로이 기능을 원합니다)
*
검색을 향상시킵니다 . 특히*
커서를 움직이지 않고 현재 단어를 시각적으로 선택합니다. 일단 설치되면*ciw
이전 단어를 검색 레지스터에 넣고 단어를 변경할 수 있습니다. 그런 다음n
및 을 사용할 수 있습니다.
.