vim
사용자 정의 바로가기를 만들 거나 vi
열려 있는 파일을 저장할 수 있는지 궁금합니다 .
예를 들어 CtrlS매번 입력하는 대신 :w
?
감사해요!
답변1
Vim에는 Windows 파일과 일치하도록 설계된 일부 매핑을 제공하는 파일이 함께 제공됩니다. 이것은 일반적으로 $VIMRUNTIME/mswin.vim
(실행 :echo $VIMRUNTIME
하고 그것이 당신에게 적합한지 확인하십시오)입니다. 다음을 수행할 수 있습니다.
:source $VIMRUNTIME/mswin.vim
다음을 포함한 다양한 단축키를 얻을 수 있습니다 CtrlS.:h mswin.vim
더 알아보기.
터미널 에뮬레이터는 다른 목적으로 사용될 수 있지만 CtrlS이는 Vim 외부에 있습니다.
테스트할 매핑을 생성하려면 다음 안내를 따르세요.
nnoremap <c-s> :w<cr>
답변2
설명하다@무루~의경고하다ctrl+가 s터미널에 갇히는 것에 대해 :
기본적으로 여러 터미널 클라이언트(Cygwin 포함) 바인딩 ctrl+ s바인딩출력 고정예를 들어 많은 명령에 영향을 미치는 신호 scp
이며 우연히도 콘솔이 vim
다른 응용 프로그램에 도달하기 전에 이를 포착하기 때문에 키 입력이 다른 것에 할당되는 것을 방지합니다.
그래서, 출력 고정 이외의 목적으로 ctrl+를 사용하려는 경우 ".bashrc" 파일에 다음을 추가해 보세요.s
# free up ctrl+s and ctrl+q:
stty stop ''
stty start ''
stty -ixon
stty -ixoff