2011-12-06 20:35:04 +0000 2011-12-06 20:35:04 +0000
201
201

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

Je voudrais 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 au-dessus.

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

Réponses (6)

234
234
234
2011-12-06 20:43:15 +0000

Essayez de déterminer si l'option “règle” est ce que vous recherchez. Sur mon ordinateur, en bas à droite, apparaît la ligne et la colonne où se trouve le curseur.

:set ruler

MODIFIER LES COMMENTAIRES :

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

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

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

28
28
28
2011-12-06 21:28:20 +0000

Voir :help statusline pour les nombreuses options disponibles.

Je l'ai dans mon ~/.vimrc entre un tas d'autres directives :

set statusline+=col:\ %c,

qui produit

col: 64

dans ma ligne d'état.

Je n'ai pas set ruler.

21
21
21
2015-03-05 10:51:40 +0000

Une autre façon de procéder consiste à faire “g Ctrl-G”, qui imprime la position actuelle du curseur de cinq façons : Colonne, Ligne, Mot, Caractère et Octet. (à partir de http://vimdoc.sourceforge.net/htmldoc/editing.html#g_CTRL-G )

18
18
18
2014-11-09 20:35:35 +0000

Ou bien, laissez la “règle” désactivée, un gain de performance, et appuyez sur CTRL-G lorsque vous voulez voir la colonne actuelle.

13
13
13
2014-01-17 13:01:40 +0000

J'apprécierais l'utilisation de la règle set car je pense qu'elle n'est pas compatible avec les options de la ligne d'état, par exemple si vous configurez la ligne d'état pour afficher le chemin d'accès complet en combinaison avec la règle set

set statusline+=%F

set ruler

Alors elle n'affiche PAS le numéro de colonne mais seulement le chemin d'accès complet dans la barre d'état. Cependant, si vous mettez ce qui suit dans votre .vimrc

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

Il affichera tout correctement, à savoir le

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

3
3
3
2014-08-21 04:46:26 +0000

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

set ruler