noremap <C-S> :update<CR>
vnoremap <C-S> <ESC>:update<CR>
inoremap <C-S> <ESC>:update<CR>
これらは、バッファを保存することによって Vim が Ctrl+S に応答するように設定したバインドです。私はこれを実際には使用しませんが、離乳のオン/オフや他のエディターとのやり取りの短い期間には非常に便利です。
とにかく、次のようなバインドを使用しても、Vim がコマンドライン モード (:
コマンドまたは/
検索の入力) のときに Ctrl+S を押すと失敗する場合があります。
noremap! <C-S> <ESC>:update<CR>
それは基本的にコマンドエントリを終了し(明らかに、コマンドまたは検索を送信します。これは、! をバインドしても望ましく<ESC>
ありません)、実行に失敗します:update
。
Vim をコマンド ライン モードのままにしてバインドを使用している場合、どうすれば動作させることができますか?