Normal
モードに入っTerminal
た後にモードに戻る方法がわかりませんInsert
...
エスケープが機能しないようです。
何か案が ?
Normal
モードに入っTerminal
た後にモードに戻る方法がわかりませんInsert
...
エスケープが機能しないようです。
何か案が ?
回答:
@romainlによる答えは正しいですが、私がやったようにグーグルからこれにつまずいたかもしれない人のためにもう少し情報を追加したかったです。
ドキュメントから直接、このメモを取得します。
ターミナルモードには、マッピング用の独自の名前空間があり、「t」プレフィックスでアクセスします。端末マッピングを使用して、端末との対話をカスタマイズすることができます。たとえば、ターミナルモードを終了するようにマッピングする方法は次のとおりです。
:tnoremap <Esc> <C-\><C-n>
その知識があれば、おそらく現在のワークフロー(タブ/ウィンドウの移動など)に合わせてターミナルマッピングを作成する必要があります。
tnoremap kj <C-\><C-n>
tnoremap <Esc> <C-\><C-n>:q!<CR>
Vim 8では、これも機能します。
tnoremap <ESC> <C-w>:q!<CR>
N
では<c-w>N
、あなたは簡単に押すことができ:
た後<c-w>
。そして、Vimのすべての開いているバッファーとウィンドウでVimを本当に閉じたい場合は:qa!
、より良い選択かもしれません。しかし、その場合、すべての変更が失われます。
Tmuxを使用している場合、Vimが使用する前に「C- \」を取得するウィンドウペイン内を移動するための「vimのような」バインディングをインストールした可能性があります。その場合、これらを削除して.tmux.conf
tmuxを再起動します。
bind-key -n C-\ if-shell "$is_vim" "send-keys C-\\" "select-pane -l"
bind-key -T copy-mode-vi C-\ select-pane -l
:help terminal-emulator-input
。