Gnome terminali ve vim ekleme modunda kelimeleri silmek için <ctrl> + <backspace> öğelerini alma


11

Gibi görünüyor ctrl+ Wbir anda geriye tek bir kelime siler. Bu harika, ama bunun diğer uygulamaların çoğu gibi ctrl+ ile çalışmasını gerçekten istiyorum backspace.

Bunu yapmanın en iyi yolu nedir? Gnome-terminal komutlarını, komut satırı vim ve GUI vim'i değiştirmek için değişikliğe ihtiyacım var.


1
Vim'de D'ye, sonra B'ye basabilirsiniz ve aynı şeyi yapar. Ancak, ben de esc dışarı zorunda ve Ekle modunda çalışırken çalışmaz çünkü terminalde bu özelliği özledim. CTRL + W. için harika ipucu
mchid

Yanıtlar:


8

Bunun terminalde ve varsayılan emacs modunda çalışacağını unutmayın ( Ctrl+ Wsizin için önceki sözcüğü silerse kullanıyorsunuz ). Bash'ın vi modunda çalışmaz ve vi / vim'in kendisini etkilemez. Bu nedenle, bu yalnızca kısmi bir cevaptır, ancak bu emacs'ın sunabileceği en iyisidir.


Bu tür şeyler, readlinedavranışları kontrol edilebilen kütüphane tarafından yönetilir ~/.inputrc. ~/.inputrcBu satırı düzenleyin (veya yoksa oluşturun) ve bu satırı ekleyin:

"\C-H":"\C-W"

Şimdi, yeni bir terminal açın ve çalışması gerekir.

açıklama

\C-HAslında Control+ BackSpace. Anahtar kodlarını Ctrl+ tuşuna ve Vardından peşinde olduğunuz tuşa basarak görebilirsiniz . Bunun BackSpacegeri döndüğünü göreceksiniz ^H.

Şimdi, + tuşunu kullanarak önceki sözcüğü ( veya ) silen bash işlevine bağlamak mümkün olmalıdır . Ancak, bunu işe alamıyorum. Farklı tuşlarla mükemmel bir şekilde çalışır ( örneğin, önceki kelimeyi yapar + siler), ancak bir nedenden dolayı çalışamıyorum .ControlBackSpacebackward-kill-wordunix-word-rubout"\C-H": backward-kill-word"\C-E": backward-kill-wordCtrlEBackSpace

Bu nedenle, geçici bir çözüm olarak , önceden eşlenmiş olan Ctrl+ Backspaceile Ctrl+ işaretlerini Weşleştiriyoruz backward-kill-word. Eğer bastığınızda Yani, Ctrl+ Backspace, buna çevrilecektir Ctrl+ Wsırayla, gönderecek olan backward-kill-word. Bu SU yazıdan bu geçici çözüm hakkında fikir sahibi oldum .


4

Çok yakın zamana kadar, gnome terminali aynı kodu yayınladı Backspaceve Ctrl+ Backspace, böylece uygulamanızdaki ikisini ayırt edemezsiniz.

Bu, bu sonbaharda yayınlanan Gnome 3.18'in bir parçası olan vte-0.42'de düzeltildi.

Wily kullanıyorsanız, güncellenmiş paketleri Gnome3 Staging'de bulabilirsiniz .


Bu büyük PPA eklemeden güvenilir çalıştırmak için alabilir miyim?
Ciprian Tomoiagă

Güvenilir olan libvte 2.90 paketini indirmeden, yamadan, derlemeden ve yüklemeden değil. Yama bugzilla.gnome.org/show_bug.cgi?id=733246 adresindedir .
egmont

3

Kullanım Alt+ Backspaceyerine: sadece gibi çalışır Ctrl+ Backspaceve herhangi bir yapılandırma gerektirmez.


1

Makinemde çalışıyor. Master'dan tmux ve linuxbrew'dan nvim kullandığınızdan ve bas ve vim'de de kontrol + geri çalışmalarını kullandığınızdan emin olun!

(Linuxbrew'dan da bash alın)

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.