Ctrl-cund Escsind nicht garantiert auch und unterscheiden sich oft. Zum Beispiel in Insert - Modus, Escwerden Abkürzungen auslösen und gehen Normalen Modus, während Ctrl-cnicht ausgelöst Abkürzungen noch der InsertLeaveautomatischen Befehl und gehen Sie direkt zum normalen Modus. Ein anderes Beispiel ist im alten viBefehlszeilenmodus, Escwürde den Befehl tatsächlich ausführen, als ob Sie getroffen hätten Enter. Vim änderte sich dies bewusst , denn das Verhalten nicht intuitiv und überraschend wurde erachtet wird , aber man kann es immer noch durch das Hinzufügen ermöglichen xzu 'cpoptions'.
Für die blockweisen visuellen Operatoren enthält das Hilfetag blockwise-operatorsdie folgende Dokumentation:
Visual-block Insert *v_b_I*
With a blockwise selection, I{string}<ESC> will insert {string} at the start
of block on every line of the block, provided that the line extends into the
block. Thus lines that are short will remain unmodified. TABs are split to
retain visual columns.
Beachten Sie, dass nur Escerwähnt wird, nicht Ctrl-c.
Also nein Ctrl-cund Escsind nicht gleichwertig. Es ist niemals eine Schande, sich eines Missverständnisses zu entziehen. Sobald Sie dies erkannt haben, können Sie entscheiden, was als nächstes zu tun ist. Sofort naheliegende Optionen sind, die Unterschiede zu lernen und den richtigen Schlüssel zu verwenden oder zu entscheiden, dass Sie die Funktionalität eines der Schlüssel nicht benötigen, und ihn neu zuzuordnen, um ihn dem anderen anzupassen.
vnoremap <C-c> <Esc>aber behalten, was du gesagt hast.