Wie kann ich die Größe des Einzugs ändern?

20

Ich habe gerade herausgefunden, dass ich in Vi leicht einrücken und ausrücken kann mit: <<und>>

Standardmäßig wird ein tabZeichen hinzugefügt . Nun frage ich mich, ob dies über eine Konfiguration in meinem zu einer Reihe von Leerzeichen führen könnte .vimrc. Und wie soll ich das machen?

J. Chomel
quelle

Antworten:

23

Mehrere Einstellungen steuern das Verhalten:

Zunächst set expandtabermöglicht die Registerkarten von weißen Flächen Zeichen zu ersetzen :h 'expandtab'.

Dann set shiftwidth=4macht die Tabellierung 4 Leerzeichen :h 'shiftwidth'.

Es könnte Sie auch interessieren, nach :h 'tabstop'welcher Anzahl von Leerzeichen ein Tabulatorzeichen in der Datei zählt.

Als Bonus sehen :h 'smartindent'und :h 'autoindent'welche ziemlich nützlich sind.

statox
quelle
7

Ich beantwortete mein Bedürfnis, indem ich wie folgt änderte .vimrc:

:set shiftwidth=2
:set autoindent
:set smartindent
~

Danke Sibi & Satox

J. Chomel
quelle
auch: setze tabstop = 2
Straff
4

Ja.

Sie können eine shiftwidthbeliebige Anzahl von Leerzeichen eingeben. Dies funktioniert sowohl in vials auch vim.

:set shiftwidth=2

Jetzt ist die Breite für jedes verschoben >>und <<wird 2 sein.

SibiCoder
quelle
1
touch ~/.vimrc
echo "set ts=4 sw=4" >> ~/.vimrc

Abkürzung für die Antwort von J.Chomel.
toucherstellt die Datei .vimrc in Ihrem Home-Verzeichnis, falls sie noch nicht vorhanden
ist. Fügen Sie als Nächstes Tabstop und Shift Width mit Ihren Einstellungen zur .vimrc-Datei hinzu .

aerijman
quelle
Beachten Sie, dass die Verwendung von Optionen mit langem Namen in Ihrem vimrc als bewährte Methode angesehen wird (dh tabstopund shiftwidth). Sie sind normalerweise besser lesbar, und da Sie sie nicht eingeben müssen, ist die Verwendung von kurzen Namen in Ihrer Konfigurationsdatei häufig nicht sinnvoll .
statox