Soll ich xmap oder vmap in meinen Zuordnungen verwenden?

7

xmapErstellt eine Zuordnung nur für den visuellen Modus, während eine Zuordnung sowohl für den visuellen Modus als auch für den Auswahlmodus vmaperstellt wird.

Soweit ich weiß, war die Absicht des Auswahlmodus, Vim dazu zu bringen, sich wie jeder andere nicht-modale Editor zu verhalten, wenn Text ausgewählt wird, dh wenn Sie etwas eingeben, wird die Auswahl sofort durch den eingegebenen Text ersetzt.

Es scheint mir, dass Sie im Auswahlmodus fast NIE etwas zuordnen möchten, da Sie im Auswahlmodus möchten, dass Ihr eingegebener Text buchstäblich so angezeigt wird, als wären Sie im Einfügemodus.

Also neige ich dazu, xmapanstatt vmapin all meinen Zuordnungen zu verwenden. Ist das eine gute / schlechte Idee?

Niko Bellic
quelle

Antworten:

9

In der Tat bevorzugen Sie Zuordnungen nur im visuellen Modus, insbesondere Tasten, die angezeigt werden könnten. Dinge wie <F1>, <m-left>könnten normalerweise :vmapohne Schaden abgebildet werden .

Der Auswahlmodus wird verwendet, wenn Vim in einen anderen Editor-ähnlichen Modus versetzt wird (siehe die berüchtigte mswin.vim). Der Select-Modus wird auch von allen Snippet-Plugins verwendet. Wenn wir zu einem Platzhalter springen, landen wir im Auswahlmodus. Aus diesem Grund ist es wichtig, keine Dinge zuzuordnen, die im Einfügemodus oder im Auswahlmodus legitim eingefügt werden könnten.

Luc Hermitte
quelle