Esci dalla modalità Terminale in Neovim


60

Non riesco a capire come tornare in Normalmodalità dopo essere entrato Terminalin Insertmodalità ...

La fuga non sembra funzionare.

Qualche idea ?

Risposte:


58

Dovresti premere <C-\><C-n>.

Vedere :help terminal-emulatorper un suggerimento di mappatura.


2
La pagina di aiuto non ha funzionato per me. Devo usare :help terminal-emulator-input.
jasonszhao,

3
Ora è solo: h terminal-emulator

41

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.)


Ciao, ho impostato la mappatura esatta, ma sto premendo <Esc> e non succede nulla. Qualche idea sul perché?
Kevin Burke,

se lo aggiungi dalla modalità Ex i risultati sono gli stessi? potrebbe aggiornare il file di configurazione errato ..
Dan Bradbury

1
Grazie. Questo mi ha aiutato ad aggiungere la mia mappatura preferita ditnoremap kj <C-\><C-n>
Nick Merrill,

2

Esci e chiudi

tnoremap <Esc> <C-\><C-n>:q!<CR>

In Vim 8, funziona anche:

tnoremap <ESC> <C-w>:q!<CR>

1
Non hai bisogno di Nin <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.
Christian Brabandt,

1

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.confe 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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.