2017-04-24 4 views
0

vim에서 대화 상자를 찾으려면 control-F를 바인딩하려고합니다. 의 .vimrc에 코드를 따르는 것은 작동합니다vim에도 삽입 모드로 키가 할당되도록

:map <C-F> :promptfind<CR> 

그러나, 그것은 단지 명령 모드에서 작동합니다. 어떻게 삽입 모드에서 작동하도록 설정할 수 있습니까?

+0

답변은': help : map' 또는': help map-commands'에 자세히 설명되어 있습니다. –

+0

: 대신 imap : map은 삽입 모드에서 작동합니다. 그러나이 바인딩은 명령 모드에서는 작동하지 않습니다. 어쩌면 둘 다 배치해야합니다 : imap 및 : map 문. 도움말 자료를 읽었습니다. '도 잘 작동하고 있습니다 promptfind :지도 : i'와'promptfind : IMAP : – rnso

답변

0

insertmode에서 바인딩은 :promptfind을 삽입 한 다음 새 줄로 이동합니다. <C-O>을 사용하여 단일 명령 모드 작업을 실행 한 다음 삽입 모드 (:help i_ctrl-o)로 돌아가거나 <Esc>을 그대로 두어 명령 모드로 이동 한 후 그대로 두십시오.

:nnoremap <C-F> :promptfind<CR> 
:inoremap <C-F> <C-O>:promptfind<CR> 
+0

나는 '것을 찾을 수 있습니다. – rnso

+0

첫 번째 것은 커서가': promptfind' 다음의 줄 끝 부분에 있으면 예기치 않은 결과를 낳습니다. ''을 사용하십시오. 이유가 있습니다. – Amadan