S tim "a" "i" atd. me to kdysi taky matlo. Pomohlo mi predstavit si, jak vlastne Vim chape pojem "kurzor" a jak je to v jinych editorech. Ve Vimu v normalnim rezimu je kurzor umisten NA ZNAK, zatimco v jinych editorech MEZI ZNAKY. Proto taky prikazy "x" a "R" funguji presne podle popisu ("under cursor"), navic z toho plyne, ze neni mozne umistit kurzor za konec radku. Z tohoto duvodu existuji prikazy "A", "a", ktere dokazou po prepnuti do insert rezimu psat i za fyzicky konec radku. Ve Vimu (ne vi) to jde obejit pres 'set virtualedit=' a priblizit se tak ostatnim editorum.
Naproti tomu bezne editory maji kurzor mezi znaky (proto taky vypada jako svisla carka) a tim padem maji prikazy typu "smaz znak pred kurzorem" a "smaz znak za kurzorem" (typicky backspace a delete).
Nerikam, ze pristup Vimu je lepsi, pro mnoho lidi urcite neni, ale je to jen vysvetleni, proc se chova tak jak se chova.
(navic je nekdy matouci smysl visualnich bloku popr. vyberu-selekci) - tady pomaha prikaz "behave"