Mit dem DelimitMate generiert es automatisch die schließenden Klammern. Wenn ich mit der Eingabe in der Klammer fertig bin, welche Tastenklicks drücke ich, um schnell nach rechts neben der schließenden Klammer zu gehen? (Jetzt muss ich manuell ESC drücken und dann 'a')
Sie können eine benutzerdefinierte Karte erstellen. Ich nehme an, Sie möchten rechts von der schließenden Klammer gehen, während Sie sich im insert
-Modus befinden. Fügen Sie einfach Ihr .vimrc
dieses Mapping hinzu:
Auf diese Weise, während Sie in insert mode
sind und Sie in die Klammer geschrieben haben, wird F8 Ihren Cursor ad rechts von der schließenden Klammer bringen.
Wenn Sie möchten, können Sie den zugeordneten Schlüssel ändern, indem Sie einen anderen Schlüssel anstelle von F8 verwenden.
Wie Kent in dem Kommentar sagte, wäre eine allgemeinere Lösung:
%Vor% Was für [
und {
Klammern funktioniert.
Die Idee dieser automatisch schließenden Plugins (wie die originale Feature-Implementierung in IDEs wie Eclipse) ist, dass Sie einfach das schließende Zeichen eingeben, um darüber zu gehen. Das Plugin sollte diese Situation erkennen und statt des Einfügens springt das Zeichen über den vorhandenen, automatisch eingefügten.
Wenn das nicht für Sie funktioniert, gibt es mehrere Plugin-Alternativen im Angebot. Das Vim Tips Wiki enthält eine Liste von ihnen.
Mit delimitMate springt Shift-tab
aus der Das aktuelle Trennzeichen und Control-g g
werden Sie aus verschachtelten Trennzeichen entfernen. Keine Notwendigkeit, etwas neu zuordnen.
Ich stimme Atropo in diesem Punkt gut zu: Wenn Sie bei DelimitMate bleiben möchten, besteht die geringste Beeinträchtigung Ihres Workflows möglicherweise darin, einen benutzerdefinierten Imap zu erstellen, um auf die andere Seite des automatisch eingefügten Charakters zu gelangen.
Persönlich bevorzuge ich mehr Kontrolle darüber, wo / wann die Zeichen automatisch eingefügt werden und wie ich um die automatisch eingefügten Zeichen herum navigieren kann; UltiSnips oder SnipMate macht das für mich. Vielleicht sind sie mehr, wonach du suchst.
Ein wenig spät zur Party, aber beachte, dass es ohne irgendwelche benutzerdefinierten Zuordnungen einfach gemacht werden kann. Im Einfügemodus können Sie <C-O>
(eine Standardzuordnung) drücken, um in den Normalmodus "One Shot" zu wechseln, in dem Sie einen einzelnen Normalmodusbefehl eingeben können.
Um Ihre Frage zu beantworten, können Sie <C-O>a
verwenden.
Tags und Links vim