Não consigo descobrir como voltar ao Normal
modo depois de entrar Terminal
no Insert
modo ...
A fuga simplesmente não parece funcionar.
Qualquer ideia ?
Não consigo descobrir como voltar ao Normal
modo depois de entrar Terminal
no Insert
modo ...
A fuga simplesmente não parece funcionar.
Qualquer ideia ?
Respostas:
A resposta de @romainl está correta, mas eu gostaria de adicionar um pouco mais de informação para qualquer um que possa ter encontrado esse problema no google como eu fiz.
Diretamente dos documentos, obtemos esta nota:
O modo de terminal possui seu próprio namespace para mapeamentos, acessado com o prefixo "t". É possível usar mapeamentos de terminal para personalizar a interação com o terminal. Por exemplo, veja como mapear para sair do modo terminal:
:tnoremap <Esc> <C-\><C-n>
Com esse conhecimento, você provavelmente precisará criar alguns mapeamentos de terminal para se manter alinhado com o seu fluxo de trabalho atual (movimentação de guias / janelas, etc.)
tnoremap kj <C-\><C-n>
tnoremap <Esc> <C-\><C-n>:q!<CR>
No Vim 8, isso também funciona:
tnoremap <ESC> <C-w>:q!<CR>
N
em <c-w>N
, você pode simplesmente pressionar :
depois <c-w>
. E se você realmente deseja fechar o Vim com todos os seus buffers e janelas abertos, :qa!
pode ser a melhor escolha. Mas alguém perderia todas as mudanças nesse caso.
Se você estiver usando o Tmux, poderá ter instalado algumas ligações "semelhantes ao vim" para mover-se nos painéis das janelas que, entre outras coisas, capturam o "C- \" antes que o Vim possa usá-lo. .tmux.conf
Nesse caso, remova-os do seu e reinicie o 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
.