Tabs dauerhaft in Leerzeichen in vi / vim konvertieren

14

Wenn ich traditionelle Einrückungen in vi / vim haben möchte, würde ich diese Befehle eingeben:

:set tabstop=4
:set shiftwidth=4
:set expandtab

Es ist mühsam, diese Befehle jedes Mal einzugeben, wenn ich eine Datei öffne. Wie speichere ich diese Einstellungen dauerhaft?

JoJo
quelle

Antworten:

16

Erstellen Sie eine Datei in Ihrem Ausgangsverzeichnis mit dem Namen .vimrcund geben Sie Ihre Befehle dort ein:

set tabstop=4
set shiftwidth=4
set expandtab

Ubuntus Vim Howto hat ein paar Hinweise auf grundlegende Anpassungen. Wenn Sie tiefer in die Materie eintauchen möchten, finden Sie hier auch das Vim Book und die FAQ .

Auf vi-improved.org finden Sie auch ein schönes, umfangreiches Beispiel für die .vimrc-Datei einer Person, in der Sie stöbern können.

Stefano Palazzo
quelle
3

Geschäft

set tabstop=4
set shiftwidth=4
set expandtab

oder

set ts=4 sw=4 
set expandtab

In Ihrer ~/.vimrcDatei. EG /home/user/.vimrcoder /home/$(whoami)/.vimrc. Sie können auch Ihre anderen Einstellungen in .vimrc verwenden, die Sie regelmäßig verwenden, z. B. syntax onwenn Sie die Vollversion von VIM verwenden.

sagarchalisieren
quelle
0

Nachdem Sie das Terminal in \home\user\exampleuser\(dem Standardverzeichnis) geöffnet haben , erstellen Sie die Datei .vimrc. Wenn Sie vim wirklich mögen, können Sie vim .vimrcin die Befehlszeile eingeben oder nano verwenden. Diese Datei steuert vim. Geben Sie dann Ihren Code, den Sie hier einstellen möchten, wie folgt ein: set expandtab (Beachten Sie keine Doppelpunkte (:)) Speichern Sie dann die Datei und Sie sind fertig!

SealsRock12
quelle
1
A :vor einem Befehl in vimrc ist harmlos. :setist das gleiche wie setin vimrc. Sehen :h script.
muru