Wer weiß Tricks in vim, um einfach zwei Codezeilen zu tauschen? Ich weiß, dass der Austausch benachbarter Linien trivial ist, aber sagen wir, ich wollte die Linie 23 durch die Linie 52 ersetzen. Ist das möglich?Line Swapping in Vim
6
A
Antwort
15
ja!
:23m52|51m22
drücken Sie dann Enter
es ist auch einfach, eine Funktion zu tun, es zu schreiben.
2
Wenn Sie beim Einfügen eine visuelle Auswahl haben, wird die Auswahl nach dem Einfügen in den Standardpuffer eingefügt. So würden Sie tun 23Gdd51GVp23GP
2
Benutzer move
Befehl, Zeilen zu verschieben. zB Swap-Linie 23 und Linie 52:
:23m52 | 52m23
Typ :help move
Hilfe Nutzung von move
zu bekommen, kann es eine Reihe von Linien :-)
5
Mein LineJuggler plugin hat normaler und visueller Modus Mappings ]E
und [E
bewegen (und andere, ähnlich dem populären unvermindert Plugin), um die aktuelle Zeile/Auswahl mit [count]
Zeilen unter/über zu tauschen.
Ich denke, ein :[range]Swap {range}
Befehl wäre auch hilfreich; Ich arbeite daran.
Bearbeiten: Hier ist es: LineJugglerCommands plugin.
Verwandte Themen
- 1. vim limited line Speicher
- 2. Multi-line regex Unterstützung in Vim
- 3. Wie Einrückung Multi-Line in Vim/Gvim?
- 4. Vim: Restart Syntax Hervorhebung von Arbitrary Line
- 5. Erstellen eine Vim-Style Command Line Interface
- 6. Swapping Spaltenwerte in MySQL
- 7. Matlab swapping
- 8. Wie vim setzt nicht automatischer Einzug in extern "C" {line
- 9. Swapping Tabs in Vaadin Akkordeon
- 10. Swapping Zeichen in char-Array
- 11. Code Hot Swapping in Erlang
- 12. C++ Swapping Pointers
- 13. Swapping-Funktion c
- 14. JVM HOT Swapping
- 15. Swapping 2 HTML Tabellenelemente
- 16. Heavy Swapping auf Oracle 12.1.0.2
- 17. Swapping VBA-Code für Python
- 18. Wie Hot Code Swapping funktioniert
- 19. Swapping Reihen in Gauss Jordan Methode
- 20. Erweiterter Code Hot Swapping in JDK 8?
- 21. Swapping Paare von Zeichen in einem String
- 22. Swapping zwei Teil-Listen in einer Liste
- 23. Mac OS X View Swapping
- 24. Swapping div Inhalte mit jQuery
- 25. Parse-Fehler: Syntaxfehler, unerwartete '=' in -dateiname-on-line-line-nummer
- 26. UUIDs und Byte-Swapping über das Netzwerk
- 27. Swapping Bild auf Leinwand frisst Speicher
- 28. Swapping NSViews mit einem Push-Übergang
- 29. Swapping Elemente eines 2-dimensionalen Vektor C++
- 30. Memory Swapping und virtueller Speicher auf iOS
ESC ->: 23 -> dd ->: 51 -> p -> k -> dd ->: 22 -> p :) – Lucas