Non riesco a capire come tornare in Normal
modalità dopo essere entrato Terminal
in Insert
modalità ...
La fuga non sembra funzionare.
Qualche idea ?
Non riesco a capire come tornare in Normal
modalità dopo essere entrato Terminal
in Insert
modalità ...
La fuga non sembra funzionare.
Qualche idea ?
Risposte:
La risposta di @romainl è corretta ma volevo aggiungere un po 'più di informazioni per chiunque potesse essersi imbattuto in questo da Google come ho fatto io.
Direttamente dai documenti otteniamo questa nota:
La modalità terminale ha il proprio spazio dei nomi per i mapping, a cui si accede con il prefisso "t". È possibile utilizzare i mapping dei terminali per personalizzare l'interazione con il terminale. Ad esempio, ecco come mappare per uscire dalla modalità terminale:
:tnoremap <Esc> <C-\><C-n>
Con questa conoscenza, molto probabilmente sarà necessario creare alcune mappature dei terminali per rimanere in linea con il flusso di lavoro corrente (spostamento di schede / finestre, ecc.)
tnoremap kj <C-\><C-n>
tnoremap <Esc> <C-\><C-n>:q!<CR>
In Vim 8, funziona anche:
tnoremap <ESC> <C-w>:q!<CR>
N
in <c-w>N
, puoi semplicemente premere :
dopo <c-w>
. E se vuoi davvero chiudere Vim con tutti i suoi buffer e finestre aperti, questa :qa!
potrebbe essere la scelta migliore. Ma si perderebbero tutti i cambiamenti in quel caso.
Se stai usando Tmux, potresti aver installato alcuni attacchi "simil-vim" per spostarti nei riquadri della finestra che tra le altre cose afferrano la "C- \" prima che Vim abbia la possibilità di usarla. In tal caso, rimuovili dal tuo .tmux.conf
e riavvia 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
.