Vim'de geriye doğru silme


2

Takma modundayken ileri silerken geri silme modundayken geri silme işlemini nasıl geri silebilirim?

Örneğin.

Alırım ( | imleç konumu):

aaa|bbb --3-backspace-hits--> aaa

İstiyorum:

aaa|bbb --3-backspace-hits--> bbb

Herhangi bir öneriniz yardımcı olacaktır. Teşekkürler!


Bir vim probleminden çok bir terminal problemine benziyor. Vim'i nasıl kullandığınızı detaylandırmak ister misiniz? Gvim, TERM = vt100 terminali altındaki vim, TERM = xterm terminali, vb altındaki vim mi?
Baramin

Bu kadar. Xterm kullanıyorum ve şimdi konsole ile denedim, iyi çalışıyor. Sorunun ne olabileceği hakkında bir fikrin var mı?
stnr

Bunu, vim'i çalıştırmadan önce xterm'de yazmaya çalışın: stty erase ^ H (ve ^ H yapmak için, Ctrl-V ve ardından geri al tuşu)
Baramin

Vtr'de de Ctrl-Backspace'i denemeye değer, onların da ters çevrilip çevrilmediğini görün.
Baramin

Yanıtlar:


1

Bunu kurulumumla doğrulayamıyorum (Bir xterm'de hatalı davranması için geri alma anahtarımı alamıyorum), ancak düşünmek bu davranış xterm kontrolleri tarafından kontrol edilir backarrowKeyIsErase ve / veya backarrowKey. Bunlarla ilgili bilgileri xterm man sayfasından okuyabilirsiniz. Ctrl tuşunu xterm pencerenizdeki sol fare düğmesine basarken ve Backarrow Key'i (BS / DEL) işaretlerken veya işaretini kaldırırken deneyebilirsiniz.

Şu an kullandığım farklı bir sistemde, ~ / .Xdefaults dosyamda bu vardı:

xterm*backarrowKey: TRUE

yani bunu da deneyebilirsiniz. Bir ~ / .Xdefaults dosyasındaki yeni ayarların yürürlüğe girmesi için, bir komut isteminde oturumu kapatıp tekrar açmanız veya bu komutu yerine getirmeniz gerekir:

xrdb -override ~/.Xdefaults

1

İmlecin önündeki sözcüğü silmek için Control + W tuşlarını aradığınızı düşünüyorum.

Karakter seviyesi kontrolü için, "hareket komutunun metnini sil" işlevini kullanırsınız: dh (d) bir karakter sola çevirir. d2h sola 2 karakter silecek, vb ...


Backspace düğmesinin, dh düzenleme modunda ne yaptığını ekleme modunda yapmasını istiyorum. Şu anda geri silme düğmesi ileri "geri" dh "değil. Ne demek istediğimi anlıyor musun?
stnr
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.