Ich benutze vim seit einigen Jahren als sekundärer Editor, aber aus verschiedenen Gründen benutze ich es immer häufiger, selbst wenn mein primärer Editor verfügbar ist. Ein Problem, das mich immer gestört hat vimund das mich davon abhält, es häufiger zu verwenden, ist die Art und Weise, wie es mit der Cursorplatzierung umgeht. Der Cursor kann sich nur auf einem Zeichen befinden und nicht zwischen Zeichen, wie dies bei jedem seit 1984 erstellten Editor der Fall wäre.
Um nur ein Beispiel dafür zu nennen, warum dies ein Problem ist: Wenn ich das letzte Wort in einer Zeile löschen möchte, drücke ich $, um zum Ende der Zeile zu gelangen und dann dbrückwärts zu löschen. Dadurch bleibt ein Zeichen zum Löschen übrig, da $es nicht wirklich bis zum Ende der Zeile ging, sondern bis zum letzten Zeichen der Zeile und dbnur das, was vor dem aktuellen Zeichen war. Das Problem ist nicht, dass ich einen zusätzlichen Charakter eingeben muss, sondern der zusätzliche Gedanke, der erforderlich ist, um das zu tun, was einfach sein sollte, was meine Aufmerksamkeit von dem ablenkt, was ich tatsächlich erreichen möchte.
Es scheint mir, dass die modernere Platzierung des Ideencursors in jeder Hinsicht überlegen ist, und ich würde gerne zu vimdiesem Ansatz wechseln . Ich bin mir sicher, dass einige Hardcore- vimFans meiner Ansicht nicht zustimmen werden, aber da eines der Standardargumente für vimseine Überlegenheit die unendliche Konfigurierbarkeit ist:
- kann es in diesem Fall liefern?
- Kann
vimder Cursor zwischen Zeichen gesetzt werden?
$bD
InsertModus suchen oder den Moduspunkt verpassennormal. Ich würde das letzte Wort in einer Zeile im normalen Modus löschen$dawoder$bdwlöschen. ImInsertModus würde ich tunA<Ctrl-w>.