Wie wird ein Codeblock nach rechts, links, oben und unten verschoben?vim question: Ein Codeblock wird getippt
Antwort
Mein Lieblingsweg ist die Auswahl Ihres Code-Blocks (normalerweise mit [V] isual line mode), dann drücken Sie> oder <.
Wenn Sie mehr als einmal, 2> oder 3>, um es zu wiederholen möchten.
Wenn Sie nicht genügend Tabs (oder Tabstopps) erstellt haben, geben Sie "gv" ein, um Ihre Auswahl erneut zu wählen und es erneut zu versuchen.
Um einen Codeblock zu verschieben, wählen Sie ihn mit dem Modus [V] und drücken Sie dann "d". Dies ist die "Ausschneiden" -Operation.
Dann bewegen Sie den Cursor an die Stelle, die Sie gehen möchten, und drücken Sie "p". Dies ist die Operation "Einfügen".
Sie können auch versuchen, einen Codeblock automatisch zu markieren, indem Sie ihn im [V] -Format auswählen und "=" drücken.
Die Seite "Indenting source code" sollte Ihnen alle Informationen geben, die Sie benötigen.
Im Befehlsmodus:
>
Wie jeder andere Befehl Sie die Anzahl der Zeile voranstellen könnten Sie haben wollen, angewendet werden:
+ + >
Wird "Tab" 22 Zeilen.
Drücken Sie . wenn Sie
Um den internen Block mit dem Cursor einrücken zu „re-Tab“ wollen, tun: >iB
Um den internen Block einschließlich der umschließenden Klammern einrücken, tun: >aB
können Sie ersetzen ‚>‘ mit '<' nach links einrücken.
Zum automatischen Einzug drücken Sie == (oder = wenn Sie den Text markiert haben).
Ich benutze eine praktische Neuabbildung für den visuellen Modus, die es ermöglicht, den Text mehrfach einzurücken, während der Text ausgewählt bleibt. Ähnlich wie bei einigen IDEs können Sie Tabs (oder Shift-Tabs) zum Einrücken auswählen und drücken.
folgend Ihre .vimrc
" Pressing <or> will let you indent/unident selected lines
vnoremap < <gv
vnoremap > >gv
Auch Fügen Sie == haben vim versuchen können und die richtigen Einrückungen automatisch zu bestimmen. Es funktioniert auf jeder Zeile kaufen Sie einfach den Cursor dort platzieren und drücken Sie == oder Sie können fancy stuff wie die gesamte Datei auswählen und drücken Sie ==, um alle Einrückung zu beheben (wirkt Wunder auf HTML von WYSIWYG-Editoren generiert).
Gehen Sie einfach im visuellen Modus Eingabe v und dann die < oder> Charakter :)
- 1. Alle markierten Zeilen werden in vim getippt
- 2. javascript if statement question
- 3. ios authorization question
- 4. rails render question
- 5. newbie wpf design question
- 6. Volle Breite Hintergrundfarbe Hervorhebung von Codeblock in Vim
- 7. Wie kann ich einen Codeblock ausschließlich in vim einrücken?
- 8. Vollständig getippt zur Kompilierzeit
- 9. Html Neuling! background-image question
- 10. Repeating Codeblock Problem
- 11. Wird in VIM ein Block rückgängig gemacht?
- 12. Unselbständig getippt ‚ZipVector‘ applicatives
- 13. Ist C# statisch getippt oder meist statisch getippt?
- 14. Cohesive Codeblock
- 15. Codeblock verhindert, dass Skript ausgeführt wird, aber interaktiv ausgeführt wird
- 16. Was bedeutet ein Codeblock nach einem "Benutzungsmodul"?
- 17. sql userid + name + profile optimize question
- 18. String Pattern Question - Kern-Java (repeatSeparator)
- 19. Wie ein richtig getippt Liste von einem ReflectionDBObject
- 20. Array/Liste Verwaltung question C#, insgesamt noob
- 21. Speichern Befehle getippt Verwenden später
- 22. TextMate entspricht einem Codeblock
- 23. Warum wird der Codeblock innerhalb des Func-Aufrufs nicht ausgeführt?
- 24. Wie die automatisch hinzugefügte schließende Klammer korrekt entfernt wird, wenn sie getippt wird
- 25. Wie ein Codeblock an eine Funktion übergeben oder in Stylus
- 26. Wie schließe ich UL-Tags in einen Rasierer-Codeblock ein?
- 27. Ein 'if else' Codeblock gibt den 'else' Satz zurück
- 28. Deaktivieren von Glimpse für einen bestimmten Codeblock
- 29. Was bedeutet ein Codeblock in Klammern in JavaScript/jQuery?
- 30. Wie man Eclipse nicht auto-indent ein Codeblock
http: // Stackoverflow.com/fragen/442302/tabbing-selected-section-in-vim –
was meinst du hoch und runter? –
sage ich habe einen Block von Code und ich möchte es [ein paar Zeilen] nach unten – vehomzzz