Uso vim da alcuni anni come redattore secondario ma per vari motivi, mi ritrovo a usarlo sempre di più anche quando il mio editor principale è disponibile. Un problema che mi ha sempre infastidito vim
e che mi impedisce di usarlo di più, è il modo in cui gestisce il posizionamento del cursore. Il cursore può essere solo su un personaggio, piuttosto che tra i caratteri, come nel caso di qualsiasi editor creato dal 1984.
Per un solo esempio del perché questo è un problema, se voglio eliminare l'ultima parola su una riga, premo $
per andare alla fine della riga e quindi db
per cancellare all'indietro. Questo lascia un personaggio da eliminare, perché $
non è andato davvero alla fine della riga, è andato all'ultimo carattere della riga ed ha db
eliminato solo ciò che era prima del personaggio attuale. Il problema non è che devo digitare un personaggio in più, è il pensiero extra coinvolto nel fare ciò che dovrebbe essere semplice, che distoglie la mia attenzione da ciò che sto effettivamente cercando di realizzare.
Mi sembra che il posizionamento del cursore dell'idea più moderna sia in ogni modo superiore e mi piacerebbe passare vim
a usare questo approccio. Sono sicuro che alcuni vim
fan hard-core non saranno d'accordo con la mia opinione al riguardo, ma poiché uno degli argomenti standard per vim
la superiorità è la sua infinita configurabilità:
- può consegnare in questo caso?
- Può
vim
essere fatto per posizionare il cursore tra i caratteri?
$bD
Insert
modalità o manchi il punto dinormal
modalità. Farei$daw
o$bdw
eliminerei l'ultima parola su una riga in modalità normale. InInsert
modalità lo fareiA<Ctrl-w>
.