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.