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ł vim
i 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 db
usunąć do tyłu. Pozostawia to znak do usunięcia, ponieważ $
tak naprawdę nie doszedł do końca linii, doszedł do ostatniego znaku linii i db
usunął 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ść vim
do korzystania z tego podejścia. Jestem pewien, że niektórzy zapaleni vim
fani nie zgodzą się z moim poglądem na ten temat, ale ponieważ jednym ze standardowych argumentów za vim
wyższością jest jego nieskończona konfigurowalność:
- czy może dostarczyć w tym przypadku?
- Czy
vim
można ustawić kursor między znakami?
$bD
Insert
trybu lub brakuje mu punktunormal
trybu. Zrobiłbym$daw
lub$bdw
usunąć ostatnie słowo z wiersza w trybie normalnym. WInsert
trybie zrobiłbymA<Ctrl-w>
.