Neovim'de Terminal modundan çıkın


60

Ben geri dönmek için nasıl bilemiyorum Normalgirdikten sonra modunda Terminaliçinde Insertmod ...

Kaçış sadece işe görünmüyor.

Herhangi bir fikir ?

Yanıtlar:


58

Basman gerekiyordu <C-\><C-n>.

:help terminal-emulatorHarita önerisi için bakınız .


2
Yardım sayfası benim için işe yaramadı. Ben kullanmak zorunda :help terminal-emulator-input.
jasonszhao

3
Şimdi sadece bu: h terminal emülatörü

41

@Romainl tarafından verilen yanıt doğrudur, ancak yaptığım gibi google’dan tökezlemiş olabilecek birine biraz daha fazla bilgi eklemek istedim.

Doğrudan dokümanlardan şu notu alıyoruz:

Terminal modu, "t" ön ekiyle erişilen eşlemeler için kendi ad alanına sahiptir. Terminal ile etkileşimi özelleştirmek için terminal eşlemelerini kullanmak mümkündür. Örneğin, burada terminal modundan çıkmak için nasıl harita çıkarılacağı:

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

Bu bilgiyle, muhtemelen mevcut iş akışınızla (sekme / pencere hareketi vb.) Aynı hizada kalmak için bazı terminal haritaları oluşturmanız gerekecektir.


Merhaba, bu kesin eşlemeyi ayarladım, ancak <Esc> tuşuna basıyorum ve hiçbir şey olmuyor. Neden bir fikrin var mı?
Kevin Burke

Ex modundan eklerseniz sonuçlar aynı mıdır? yanlış yapılandırma dosyası güncelleniyor olabilir.
Dan Bradbury

1
Teşekkürler. Bu benim tercih ettiğim tnoremap kj <C-\><C-n>
Nick Merrill,

2

Çık ve kapat

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

Vim 8'de bu da çalışır:

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

1
Buna gerek yok Nin <c-w>N, sadece basabilirsiniz :sonra <c-w>. Ve Vim'i tüm açık arabellekleri ve pencereleriyle gerçekten kapatmak istiyorsanız, daha :qa!iyi bir seçim olabilir. Ancak bu durumda tüm değişiklikler kaybedilir.
Christian Brabandt

1

Eğer Tmux kullanıyorsanız, Vim'in kullanma şansı olmadan önce diğerlerinin arasında "C- \" yi tutan pencere bölmelerinde dolaşmak için bazı "vim benzeri" bağlantılar kurmuş olabilirsiniz. Eğer öyleyse, bunları sizden kaldırın .tmux.confve tmux’u yeniden başlatın:

bind-key -n C-\ if-shell "$is_vim" "send-keys C-\\" "select-pane -l"
bind-key -T copy-mode-vi C-\ select-pane -l

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.