Ich bin nicht gut genug in vim, um festzustellen, ob dies möglich war oder nicht (weshalb ich zu Superuser gekommen bin und nicht gut) ~ Gibt es in vim eine Möglichkeit, zwei Wörter einfach zu wechseln?
Gibt es zum Beispiel def function(param1, param2)
eine schnelle / einfache Möglichkeit, dies in def function(param2, param1)
??? zu ändern ?
+1 für die Antwort von @ Heptite.
Der Vollständigkeit halber habe ich Folgendes in meiner .vimrc:
Quelle: das Vim-Wiki .
Ich sehe, dass mein (und das Wiki)
gw
etwas anders ist als das von Heptite. Ich bin mir nicht sicher, welches besser ist.quelle
Diese lange Lösung ist hässlich. Angenommen, Ihr Cursor befindet sich links vom ersten Buchstaben des ersten Wortes, dh 'p'. Tun Sie dies :
dwlpldw%p
. Dies passt in Ihren speziellen Fall. Wie wäre es mit der täglichen Bearbeitung? Versuchen Sie esdwwP
oderdWWP
. : D.Tipps: Schreiben Sie nicht immer lange reguläre Ausdrücke, wenn Sie dies nicht oft tun müssen. Sonst boomt dein vimrc. Alle vim-Benutzer müssen mit der integrierten Cursorbewegung vertraut sein.
quelle
Ich habe wiederholbare Zuordnungen mit einer Kombination aus vim-exchange , Repeatable (abhängig von repeat.vim ) und argtextobj geschrieben .
Der Vorteil bei der Verwendung der Exchange- und wiederholbaren Plugins für diese Zuordnungen ist:
u
wird der Tausch rückgängig gemacht (es handelt sich um atomare Änderungen)..
, um das Argument nach links / rechts zu bewegen.Ich weiß, ich weiß, es scheint eine ganze Menge Plugins für eine einfache Operation zu sein, aber denken Sie darüber nach, was diese Plugins Ihnen sonst noch bieten:
ia
undaa
textobj zum Löschen (dia
unddaa
) und Ziehen (yia
)..
.quelle
Tauschen Sie Zuordnungen gegen lateinische Sprachen aus
Die Swap-Zuordnungen aus dem Vim-Wiki funktionieren bei Wörtern mit akzentuierten Zeichen nicht korrekt .
Diese Zuordnungen sind für die Arbeit mit (europäischen) ISO / IEC_8859-1 Latin-1-Ergänzungszeichen angepasst . Dies erfolgt durch Ersetzen aller Instanzen von
\w
with[0-9A-Za-zÀ-ÖØ-öø-ÿ_\-]
und aller Instanzen von\_W
with\_[^0-9A-Za-zÀ-ÖØ-öø-ÿ_\-]
.Löschen der Suchhervorhebung
Darüber hinaus wird die Hervorhebung der Suche bei Bedarf gelöscht . Dies wird erreicht, indem
:nohlsearch<return>
am Ende jedes benötigten Mappings hinzugefügt wird .Hier ist das Endergebnis:
quelle
Das Eclim- Plugin bietet ein gutes. Alle Credits an sie :)
.. und wenn Sie nicht das gesamte Plugin installieren möchten, wird hier ihre Funktion extrahiert:
quelle