web-dev-qa-db-ja.com

ファイルを保存するためにVimのショートカットを構成する

vimまたはviにカスタムショートカットを作成して、開いているファイルを保存することは可能ですか?

例えば、 CtrlS 毎回入力する代わりに:w

ありがとう!

8
fugitive

Vimには、Windowsファイルと一致するように意図されたいくつかのマッピングを提供するファイルが付属しています。これは通常$VIMRUNTIME/mswin.vimにあります(:echo $VIMRUNTIMEを実行して、それが何であるかを確認してください)。あなたはただ行うことができます:

:source $VIMRUNTIME/mswin.vim

そして、以下を含むたくさんのショートカットを入手してください CtrlS。詳細については、 :h mswin.vim を参照してください。

ターミナルエミュレータが CtrlS 他の目的のために、それはVimの外です。

テストするマッピングを作成するには、次のようにします。

nnoremap <c-s> :w<cr>
12
muru

@ mur について説明するには 警告 について ctrl+s ターミナルに閉じ込められている:

デフォルトでは、多数のターミナルクライアント(Cygwinを含む)がバインドします ctrl+sfreeze output 信号に送信します。これは、scpなどの多くのコマンドに影響し、コンソールがvimまたは他のアプリケーションに到達する前にキープレスがそれを取得するため、偶然にキープレスが他のものに割り当てられるのを防ぎます。

だから、使いたい人のために ctrl+s 出力をフリーズする以外の目的で、「。bashrc」ファイルに以下を追加してみてください。

# free up ctrl+s and ctrl+q:
stty stop ''
stty start ''
stty -ixon
stty -ixoff
4
koyae