Salga del modo Terminal en Neovim


60

No puedo entender cómo volver al Normalmodo después de entrar Terminalen Insertmodo ...

Escapar simplemente no parece funcionar.

Alguna idea ?

Respuestas:


58

Se supone que debes presionar <C-\><C-n>.

Ver :help terminal-emulatorpara una sugerencia de mapeo.


2
La página de ayuda no funcionó para mí. Tengo que usar :help terminal-emulator-input.
jasonszhao

3
Ahora es solo: h terminal-emulator

41

La respuesta de @romainl es correcta, pero quería agregar un poco más de información para cualquiera que haya tropezado con esto de Google como lo hice yo.

Directamente de los documentos obtenemos esta nota:

El modo terminal tiene su propio espacio de nombres para las asignaciones, al que se accede con el prefijo "t". Es posible utilizar asignaciones de terminal para personalizar la interacción con el terminal. Por ejemplo, aquí se explica cómo asignar para salir del modo terminal:

:tnoremap <Esc> <C-\><C-n>

Con ese conocimiento, lo más probable es que necesite crear algunas asignaciones de terminales para mantenerse en línea con su flujo de trabajo actual (movimiento de pestañas / ventanas, etc.)


Hola, configuré esa asignación exacta, pero presiono <Esc> y no sucede nada. ¿Alguna idea de por qué?
Kevin Burke

si lo agrega desde el modo Ex, ¿los resultados son los mismos? podría estar actualizando el archivo de configuración incorrecto ..
Dan Bradbury

1
Gracias. Esto me ayudó a añadir mi preferido de mapeotnoremap kj <C-\><C-n>
Nick Merrill

2

Salir y cerrar

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

En Vim 8, esto también funciona:

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

1
No es necesario el Nen <c-w>N, sólo tiene que pulsar :después <c-w>. Y si realmente desea cerrar Vim con todos sus búferes y ventanas abiertas, :qa!esa podría ser la mejor opción. Pero uno perdería todos los cambios en ese caso.
Christian Brabandt

1

Si está utilizando Tmux, es posible que haya instalado algunos enlaces "vim-like" para moverse en los paneles de la ventana que, entre otras cosas, toman la "C- \" antes de que Vim tenga la oportunidad de usarlo. Si es así, elimine estos de su .tmux.confy reinicie 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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.