web-dev-qa-db-fra.com

Comment afficher la colonne actuelle dans la barre d'état dans vim?

J'aimerais afficher la colonne actuelle dans la barre d'état, comme c'est le cas dans de nombreux autres éditeurs de texte. Par exemple. il est bon de savoir si vous êtes autour de la colonne 80 ou plus.

Comment afficher la colonne actuelle dans la barre d'état?

173
Jonas

Essayez si l'option "règle" est ce que vous recherchez. Sur mon ordinateur en bas à droite montre la ligne et la colonne où j'ai le curseur.

:set ruler

EDIT TO OBSERVATIONS :

A l'aide de vim (commande :help ruler):

Si le nombre de caractères affichés est différent du nombre d'octets contenus dans le texte (par exemple, pour une tabulation ou un caractère multi-octets), la colonne de texte (nombre d'octets) et la colonne d'écran sont affichées, séparées par un tiret.

Vous pouvez essayer de le changer avec l'option rulerformat, comme :set rulerformat=%l,%v

206
Birei

Voir :help statusline pour les nombreuses options disponibles.

J'ai ceci dans mon ~/.vimrc entre plusieurs directives:

set statusline+=col:\ %c,

qui sort

col: 64

dans mon statut.

Je n'ai pas set ruler.

26
romainl

Vous pouvez également laisser «règle» non définie, obtenir un gain de performance et appuyer sur CTRL-G lorsque vous voulez voir la colonne en cours.

17
ma11hew28

Une autre façon de faire est de faire «g Ctrl-G», qui affiche la position actuelle du curseur de cinq manières différentes: Column, Line, Word, Character et Byte. (from http://vimdoc.sourceforge.net/htmldoc/editing.html#g_CTRL-G )

17
Peter

Je déprécierais en utilisant set ruler car je pense que cela n’est pas compatible avec les options statusline, par exemple. si vous définissez la ligne d'état pour afficher le chemin d'accès complet en combinaison avec la règle définie

set statusline+=%F

set ruler

Ensuite, il n’affiche PAS le numéro de colonne, mais seulement le chemin de fichier complet dans la barre d’état. Cependant, si vous mettez les éléments suivants dans votre fichier .vimrc

set statusline+=%F\ %l\:%c

Il affichera tout correctement, à savoir le

[Filepath/filename] [linumber]: [numéro de colonne]

9
Giovanni Macciocu

Pour les autres personnes qui recherchent cette réponse et ne sont pas habituées à travailler avec VIm, la réponse la plus simple que j'ai trouvée consiste à ajouter cette ligne à la fin de votre fichier .vimrc dans votre répertoire personnel:

set ruler

2
Jay