Verschieben eines Codeblock durch einen Tabstopp
Frage
ich zur Zeit visuell bin Auswahl des Code und die Eingabe von „>“, die den Code durch zwei Laschen bewegt. Aber ich will es nur durch eine Lasche bewegen.
Gibt es einen alternativen Befehl in VIM den Code von einem tabspace zu bewegen. Im Idealfall würde Ich mag einen Marker setzen und dann den gesamten Code-Block durch einen tabspace zu bewegen. Dank
Lösung
Dies wird Ihre Verschiebung Breite zu vier Räumen (Standard-Tab-Größe) festgelegt:
:set sw=4
Sie können auch die Größe des Tabstopps ändern sich (X irgendein Wert, den Sie mögen):
:set ts=X
Und wenn Sie möchten Räume Zeichen anstelle von Tab verwenden, verwenden Sie diese:
:set expandtab
Wenn Sie die gleichen Einstellungen in vielen Dateien verwenden, können Sie diese in Ihrem .vimrc
setzen.
Andere Tipps
> verschiebt den Code von einem Einrückungstiefe . Sie müssen also richtig, dass die Option setzen.
Es gibt einfachere Wege, zu tun, was Sie wollen, wie andere haben darauf hingewiesen, aber die Folgende ist von allgemeinem Gebrauch:
- Sie können eine Spalte auswählen, indem Sie auf mit ctrl + v und dann die mit bis und unten Tasten (oder j und k ).
- Weiter drücken Sie I , um den Eingabemodus. Jetzt können Sie anthing Sie eingeben. In Ihrem Fall geben Sie eine einzelne Tab .
- Finish durch Drücken von esc , und sehen, wie deine Bearbeitung auf allen Linien angewendet wird.