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

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

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

関連情報