Ich denke , es wäre sinnvoll sein , die Möglichkeit zu tauschen haben true
und false
schnell in der Code - Werten, mit Kombination ctrl+ aoder ctrl+ x. Gibt es ein Plugin dafür oder etwas anderes?
key-bindings
Alexander Myschow
quelle
quelle
Es gibt switch.vim und es ist anpassbar.
Zum Beispiel, wenn sich der Cursor
true
im folgenden Code auf befindet:dann wird beim Ausführen
:Switch
dertrue
Wille infalse
.quelle
Fülle von Plugins
Toggling
true
/false
und ähnliches wurde von vielen Plugin-Autoren implementiert. Zwei davon wurden bereits erwähnt:Andere sind Toggle von Timo Teifel ( # 895 ), Montag von Stefan Karlsson ( # 1046 ), Toggle_words von Vincent Wang ( # 1676 ), Toggle_word von Alexandru Ungur ( # 1748 ), incbool.vim von Dmitry Petrov ( # 4361 , Github ) , nextval von Michael Arlt ( # 4536 , github ).
Nur für den Fall, dass Sie die Anzahl gemäß einer benutzerdefinierten Serie erhöhen möchten, z. B. der Fibonacci-Serie, lesen Sie den Nexus von Barry Arthur ( Github ).
Plugins Supercharging
Ctrl-A/X
Allerdings folgen nicht alle standardmäßig der Idee
Ctrl-A/X
, einen neuen Befehl und / oder eine neue Zuordnung (einschließlich switch.vim und toggle-bool ) zu erweitern, sondern zu definieren . Ich möchte die Plugins hervorheben, die sofort aufgeladen werden,Ctrl-A/X
und daher standardmäßig angeben, was das OP verlangt hat:Ein verwandtes Plugin, das ebenfalls erweitert wird,
Ctrl-A/X
ist das Speeddating von Tim Pope ( # 2120 , Github ), mit dem Sie Daten erhöhen können.Zurückfallen
Einige Plugins erlauben es, ein zweites
Ctrl-A/X
Inkrementor-Plugin als Fallback zu kombinieren , zSwapIt von Michael Brown:
Zyklus durch Bootleq:
switch.vim von Andrew Radev:
Hinweis
Wenn Sie das Suchverhalten des integrierten Geräts verwenden
Ctrl-A/X
(nächstmöglichen Wert in Zeile zum Inkrementieren suchen ), kann das Aufladen diese stören.quelle
Ändern Sie die Zuordnung auf das, was Sie verwenden möchten
Das Rückgängigmachen ist für den Fall, dass Sie es über einem Leerzeichen verwenden, da ciw das Leerzeichen anstelle des Wortes bearbeitet (und es keine einfache Möglichkeit gibt, zuverlässig zum richtigen Wort zu gelangen).
Beachten Sie auch, dass ^ M sein muss
<C-V><Enter>
, nicht wörtlich ^ M.quelle
<C-a>
und<C-x>
wenn das aktuelle Wort kein Boolescher Wert ist, kann OP diese Zuordnungen auf diese Weise wirklich verwenden. Sie können auch<CR>
anstelle von^M
in Ihrem Mapping verwenden, und es ist in der Regel eine bewährte Methode, einen Modus für Ihrenmap
Befehl bereitzustellen , hiernnoremap
wäre angemessener alsnoremap
.