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.