vim Zeilennummern - wie werden sie standardmäßig aktiviert?


319

Ich kann :set numberaus einer Datei heraus, die ich bearbeite, aber wie kann ich sie immer standardmäßig aktivieren?


4
Können Sie den Befehl set in Ihre .vimrc einfügen?
Tim

3
wo befindet sich das Oder erstelle ich einfach eine?
Michael Durrant

4
Du kannst eins machen. Es muss sich in Ihrem Home-Verzeichnis befinden. Siehe meine Antwort für Details.
Tim Pote

2
Ich habe es geschaffen, es hat funktioniert.
Michael Durrant

7
Ich habe nie verstanden, warum Vim und die Hälfte der IDEs die Zeilennummern standardmäßig deaktivieren. Versuchen Sie ein paar Pixel zu speichern?
Sudo

Antworten:


460

Fügen Sie set numberIhrer .vimrcDatei in Ihrem Home-Verzeichnis hinzu.
Wenn sich die .vimrcDatei nicht in Ihrem Home-Verzeichnis befindet, erstellen Sie eine mit vim .vimrcund fügen Sie die gewünschten Befehle beim Öffnen hinzu.

Hier ist eine Seite , die das vimrc und seine Verwendung erklärt.


4
Ja. Jedes Mal, wenn ich einige Standardeinstellungen für ein Befehlszeilenprogramm festlegen möchte, suche ich in der Manpage nach rc. Es ist eine ziemlich verbreitete Konvention.
Tim Pote

2
Erstellen Sie die Datei .vimrc, wenn sie nicht im Ausgangsverzeichnis vorhanden ist.
Rajeev Ranjan

Eine andere großartige Einstellung, die nützlich ist, istset relativenumber
Aarona

Führen Sie diesen Befehl einfach an einer beliebigen Stelle in Ihrem Terminal aus : echo "\nset nu" >> ~/.vimrc. Beenden Sie nun die Terminalsitzung und öffnen Sie sie erneut.
Kapil Jituri

73

So ändern Sie die Standardeinstellung für die Anzeige von Zeilennummern in vi / vim:

vi ~/.vimrc

Fügen Sie dann der Datei die folgende Zeile hinzu:

set number

Entweder wir können source ~/.vimrcoder speichern und beenden :wq, jetzt werden zukünftige vi / vim-Sitzungen nummeriert sein :)


von sudo funktioniert es auch, wenn der Ordner eingeschränkt ist, was häufig der Fall ist.
abe312

7
Ja, und Sie unterbrechen den Zugriff für den normalen Benutzer, dem sein Home-Verzeichnis gehört. Dies war die Ursache für mehrere Fehlerberichte und ist einfach die falsche Lösung
Christian Brabandt

7
auch warum gedit verwenden? Was ist, wenn es ein Server ist? oder gedit ist einfach nicht installiert? macht mehr Sinn, um vim zu verwenden :)
Yonatan

13

Terminal> su> password>vim /etc/vimrc

Klicken Sie hier und bearbeiten Sie wie in Zeilennummer (13):

set nu

Klicken Sie hier und bearbeiten Sie als "Zeilennummer (13)"


1
Beachten Sie, dass dies das vim-Standardverhalten für ALLE Benutzer auf einem System ändern würde, sofern es nicht von der persönlichen .vimrc-Datei eines Benutzers in ihrem Ausgangsverzeichnis überschrieben wird
crobicha

1
Ich mag das Farbschema in diesem Screenshot. Welches verwenden Sie?
Ryan Hoo

Für Ubuntu Server ist der Speicherort der Datei/etc/vim/vimrc
Brosig

7

Ich hatte keine .vimrc-Datei in meinem Home-Verzeichnis. Ich habe eine erstellt und diese Zeile hinzugefügt:

set number

und das löste das Problem.


7

set nu set ai set tabstop=4 set ls=2 set autoindent

Fügen Sie den obigen Code in Ihre .vimrc-Datei ein. Wenn keine .vimrc-Datei vorhanden ist, erstellen Sie diese bitte in Ihrem Home-Verzeichnis (/ home / Name des Benutzers).

set nu -> Dadurch zeigt Vim die Zeilennummern an

set ai -> Dadurch aktiviert Vim die automatische Einrückung

setze ls = 2 -> Dadurch zeigt Vim eine Statuszeile an

set tabstop = 4 -> Dadurch setzt Vim die Registerkarte mit einer Länge von 4 Leerzeichen (standardmäßig 8).

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Der Dateiname wird ebenfalls angezeigt.


Willkommen bei Stack Overflow ! Ich sehe jedoch nicht, was diese Antwort hinzufügt, die in der akzeptierten Antwort nicht vorhanden ist
D. Ben Knoble

2

Im Home-Verzeichnis finden Sie eine Datei mit dem Namen ".vimrc". Fügen Sie diesen Code " set nu " hinzu, speichern und beenden Sie die neue vi-Datei und öffnen Sie sie. Darauf finden Sie Zeilennummern.


2

Ich verwende Debian 7 64-Bit.

Ich hatte keine .vimrc-Datei in meinem Home-Ordner. Ich habe eine erstellt und konnte die Standardeinstellungen für vim festlegen.

Für Debian 7 besteht eine andere Möglichkeit darin, / etc / vim / vimrc zu bearbeiten

Hier ist ein Kommentarblock in dieser Datei:

" All system-wide defaults are set in $VIMRUNTIME/debian.vim (usually just
" /usr/share/vim/vimcurrent/debian.vim) and sourced by the call to :runtime
" you can find below.  If you wish to change any of those settings, you should
" do it in this file (/etc/vim/vimrc), since debian.vim will be overwritten
" everytime an upgrade of the vim packages is performed.  It is recommended to
" make changes after sourcing debian.vim since it alters the value of the
" 'compatible' option.

2

Wenn Sie .vimrc nicht hinzufügen / bearbeiten möchten, können Sie mit beginnen

vi "+set number" /path/to/file
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.