Używam vima od kilku lat jako redaktor pomocniczy, ale z różnych powodów coraz częściej go używam, nawet gdy mój główny edytor jest dostępny. Jednym z problemów, który zawsze mnie denerwował vimi który powstrzymuje mnie od korzystania z niego częściej, jest sposób, w jaki obsługuje umieszczanie kursora. Kursor może znajdować się tylko na znaku, a nie między znakami, jak w przypadku każdego edytora utworzonego od 1984 roku.
Dla jednego przykładu, dlaczego jest to problem, jeśli chcę usunąć ostatnie słowo w linii, uderzyłem, $aby przejść do końca linii, a następnie dbusunąć do tyłu. Pozostawia to znak do usunięcia, ponieważ $tak naprawdę nie doszedł do końca linii, doszedł do ostatniego znaku linii i dbusunął tylko to, co było przed bieżącym znakiem. Problemem nie jest to, że muszę wpisać dodatkową postać, to dodatkowa myśl związana z robieniem tego, co powinno być proste, co odwraca moją uwagę od tego, co faktycznie próbuję osiągnąć.
Wydaje mi się, że bardziej nowoczesne umieszczanie kursorów pomysłów jest pod każdym względem lepsze i chciałbym przejść vimdo korzystania z tego podejścia. Jestem pewien, że niektórzy zapaleni vimfani nie zgodzą się z moim poglądem na ten temat, ale ponieważ jednym ze standardowych argumentów za vimwyższością jest jego nieskończona konfigurowalność:
- czy może dostarczyć w tym przypadku?
- Czy
vimmożna ustawić kursor między znakami?
$bD
Inserttrybu lub brakuje mu punktunormaltrybu. Zrobiłbym$dawlub$bdwusunąć ostatnie słowo z wiersza w trybie normalnym. WInserttrybie zrobiłbymA<Ctrl-w>.