numéros de ligne vim - comment les activer par défaut?


319

Je peux le faire :set numberdepuis un fichier que je modifie, mais comment puis-je toujours les activer par défaut?


4
Pouvez-vous mettre la commande set dans votre .vimrc?
Tim

3
où est-il situé? Ou dois-je simplement en créer un?
Michael Durrant

4
Vous pouvez en faire un. Il doit être dans votre répertoire personnel. Voir ma réponse pour plus de détails.
Tim Pote

2
Je l'ai créé, ça a marché.
Michael Durrant

7
Je n'ai jamais compris pourquoi Vim et la moitié des IDE désactivent les numéros de ligne par défaut. Vous essayez d'économiser quelques pixels?
sudo

Réponses:


461

Ajoutez set numberà votre .vimrcfichier dans votre répertoire personnel.
Si le .vimrcfichier n'est pas dans votre répertoire personnel, créez-en un avec vim .vimrcet ajoutez les commandes souhaitées à l'ouverture.

Voici un site qui explique le vimrc et comment l'utiliser.


4
Ouais. Chaque fois que je souhaite définir des valeurs par défaut pour un programme en ligne de commande, je recherche leur page de manuel rc. C'est une convention assez courante.
Tim Pote

2
Créez le fichier .vimrc s'il n'existe pas dans le répertoire personnel.
Rajeev Ranjan du

un autre cadre formidable qui est utile estset relativenumber
aarona

Il suffit de lancer cette commande dans un terminal: echo "\nset nu" >> ~/.vimrc. Maintenant, quittez et rouvrez la session du terminal.
Kapil Jituri

73

Pour modifier le paramètre par défaut afin d'afficher les numéros de ligne dans vi / vim:

vi ~/.vimrc

puis ajoutez la ligne suivante au fichier:

set number

Soit nous pouvons, source ~/.vimrcsoit enregistrer et quitter :wq, les sessions vi / vim auront désormais une numérotation :)


par sudo, cela fonctionnera également si le dossier est restreint, ce qui est souvent le cas.
abe312

7
Oui, et vous rompez l'accès pour l'utilisateur normal qui possède son répertoire personnel. Cela a été à l'origine de plusieurs rapports de bogues et n'est tout simplement pas la bonne solution
Christian Brabandt

7
aussi pourquoi utiliser gedit? Et si c'est un serveur? ou gedit n'est tout simplement pas installé? il est plus logique d'utiliser vim :)
yonatan

13

Terminal> su> password>vim /etc/vimrc

Cliquez ici et modifiez comme dans le numéro de ligne (13):

set nu

cliquez ici et éditez comme "Numéro de ligne (13)"


1
Notez que cela changerait le comportement par défaut de Vim pour TOUS les utilisateurs d'un système, à moins qu'il ne soit remplacé par un utilisateur .vimrc personnel dans son répertoire personnel
crobicha

1
J'aime la palette de couleurs de cette capture d'écran, laquelle utilisez-vous?
Ryan Hoo

Pour le serveur Ubuntu, l'emplacement du fichier est/etc/vim/vimrc
Brosig

7

Je n'avais pas de fichier .vimrc dans mon répertoire personnel. J'en ai créé un, ajouté cette ligne:

set number

et cela a résolu le problème.


7

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

Ajoutez le code ci-dessus dans votre fichier .vimrc. si le fichier .vimrc n'est pas présent, veuillez le créer dans votre répertoire personnel (/ home / nom de l'utilisateur)

set nu -> Cela fait afficher les numéros de ligne Vim

set ai -> Cela permet à Vim d'activer l'indentation automatique

set ls = 2 -> Cela fait que Vim affiche une ligne d'état

set tabstop = 4 -> Cela rend Vim set tab de longueur 4 espaces (il est de 8 par défaut)

entrez la description de l'image ici

entrez la description de l'image ici

Le nom de fichier sera également affiché.


Bienvenue dans Stack Overflow ! Je ne vois pas, cependant, ce que cette réponse ajoute qui n'est pas présent dans la réponse acceptée
D. Ben Knoble

2

dans le répertoire personnel, vous trouverez un fichier appelé ".vimrc" dans ce fichier, ajoutez ce code " set nu " et enregistrez et quittez et ouvrez un nouveau fichier vi et vous trouverez des numéros de ligne à ce sujet.


2

J'utilise Debian 7 64 bits.

Je n'avais pas de fichier .vimrc dans mon dossier personnel. J'en ai créé un et j'ai pu définir les valeurs par défaut de l'utilisateur pour vim.

Cependant, pour Debian 7, une autre façon est de modifier / etc / vim / vimrc

Voici un bloc de commentaires dans ce fichier:

" 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

Si vous ne voulez pas ajouter / modifier .vimrc, vous pouvez commencer par

vi "+set number" /path/to/file
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.