Vim'i birkaç yıldır ikincil bir editör olarak kullanıyorum, ancak çeşitli nedenlerle, birincil düzenleyicim kullanılabilir olduğunda bile kendimi daha fazla kullandığımı görüyorum. Beni her zaman rahatsız eden vim
ve daha fazla kullanmamı engelleyen bir sorun, imleç yerleşimini işleme biçimidir. İmleç, 1984'ten beri oluşturulan herhangi bir editörde olduğu gibi, karakterler arasında değil , sadece bir karakter üzerinde olabilir .
Bunun neden bir sorun olduğuna dair sadece bir örnek için, bir satırdaki son kelimeyi silmek istersem $
, satırın sonuna gitmek ve sonra db
geri silmek için vururum . Çünkü bir karakter, silmek Bu yapraklar $
vermedi gerçekten satırın sonuna gidin o gitti hattın son karakterine ve db
oldu yalnızca ne silinen önce akım karakteri. Sorun, fazladan bir karakter yazmak zorunda olduğumdan değil, basit olması gereken şeyi yapmakla ilgili ekstra düşüncedir, bu da dikkatimi gerçekte yapmaya çalıştığım şeyden uzaklaştırır.
Bana öyle geliyor ki, daha modern bir fikir imleci yerleşimi her açıdan daha üstün ve vim
bu yaklaşımı kullanmaya geçmek istiyorum . Eminim bazı sert çekirdekli vim
hayranlar bu görüşe katılmayacaklar, ancak vim
üstünlüğünün standart argümanlarından biri sonsuz yapılandırılabilirliği olduğundan:
- bu durumda teslim edebilir mi?
- Can
vim
imleci yapılacak arasındaki karakterler?
$bD
Insert
Mod aradığınız veya mod noktasını kaçırdığınıznormal
anlaşılıyor. Normal modda bir satırdaki son sözcüğü silmek$daw
veya yapmak isterdim$bdw
. InInsert
modunda yapardımA<Ctrl-w>
.