Vim'de ekleyebileceğimi biliyorum
set nocompatible
içinde .vimrc
ok tuşları kaçınmak için, A, B, C, ekleme modunda D gösterir.
Ama vi Sürüm 4.0 (gritter) 12/25/06 kullanıyorum .
Aynı davranışı nasıl edinebilirim?
== DÜZENLE == (1)
Aşağıdaki komutla bu CVS deposundan (son işlem 24 Şubat 2007) oluşturulan Arch Linux'un vi sürümünü kullanıyorum :
make PREFIX=/usr LIBEXECDIR=/usr/lib/ex PRESERVEDIR=/var/lib/ex \
TERMLIB=ncurses FEATURES="-DCHDIR -DFASTTAG -DUCVISUAL -DMB -DBIT8"
ve bu üç düzeltme ekiyle : fix-tubeize-short-overflow.patch , navkeys.patch ve preserve-dir.patch .
== DÜZENLE (2) ==
Sorunlar LXTerminal 0.2.0 , Termit 10-1 , Tilda 1.2.4-1 , Terminatör 0.98-1 ve xterm 320-2'de ortaya çıkar, ancak urxvt v9.21'de veya Linux sanal konsollarında olmaz.
== DÜZENLE (3) ==
Göre Tek Unix Şartname sol ok sırasıyla aşağıdaki capname karşılık yukarı ok, sağ ok, aşağı-ok: kcub1
, kcud1
, kcuf1
ve kcuu1
. Bu başlıklardan gelen xterm
ve rxvt-unicode-256color
bu termterler için terminfo girişlerinin karşılaştırılması şunları sağlar:
$ infocmp xterm rxvt-unicode-256color | grep -E 'kcuf1|kcub1|kcud1|kcuu1'
kcub1: '\EOD', '\E[D'.
kcud1: '\EOB', '\E[B'.
kcuf1: '\EOC', '\E[C'.
kcuu1: '\EOA', '\E[A'.
İkame edilmesinin tarafından girişi terminfo'ya xterm değiştirme '\EOD'
, '\EOB'
, '\EOC'
, '\EOA'
tarafından '\E[D'
, '\E[B'
, '\E[C'
, '\E[A'
sorunu çözmek ama iyi bir fikirdir gerekir? Belki diğer programları ok tuşlarının kullanımını kıracak?
TERM
bölgesi termcap
veya terminfo
veritabanları klavye tarafından üretilen kodları ile tutmadığında. Çözüm, değiştirmemek değil , klavyenizle bağlantılı TERM
olup olmadığını veya klavyenin yaydığı anahtar kodlarını bulmak ve ilgili veritabanını buna göre düzeltmektir. Sisadmin'e şikayet etmek de işe yarayabilir. vi
termcap
terminfo
terminfo
.