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

¿Cómo mostrar la columna actual en la barra de estado en vim?

Me gustaría mostrar la columna actual en la barra de estado, como es común en muchos otros editores de texto. Por ejemplo, es bueno saber si estás alrededor de la columna 80 o más.

¿Cómo mostrar la columna actual en la barra de estado?

Respuestas (6)

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

Pruebe si la opción “regla” es lo que busca. En mi ordenador en la parte inferior derecha muestra la línea y la columna donde tengo el cursor.

:set ruler

EDITAR A LOS COMENTARIOS :

De la ayuda de vim (comando :help ruler):

Si el número de caracteres mostrados es diferente al número de bytes del texto (por ejemplo, para un TAB o un carácter multibyte), se muestran tanto la columna de texto (número de bytes) como la columna de pantalla, separadas con un guión.

Puede intentar cambiarlo con la opción rulerformat, como :set rulerformat=%l,%v

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

Ver :help statusline para las muchas opciones disponibles.

Tengo esto en mi ~/.vimrc entre un montón de otras directivas:

set statusline+=col:\ %c,

que produce

col: 64

en mi línea de estado.

No tengo set ruler.

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

Otra forma de hacerlo es hacer ‘g Ctrl-G’, que imprime la posición actual del cursor de cinco maneras: Columna, Línea, Palabra, Carácter y Byte. (de http://vimdoc.sourceforge.net/htmldoc/editing.html#g_CTRL-G )

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

O bien, deje la “regla” sin configurar, una ganancia de rendimiento, y pulse CTRL-G cuando quiera ver la columna actual.

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

Yo depreciaría el uso de set ruler porque creo que no es compatible con las opciones de statusline, por ejemplo, si configuras el statusline para mostrar la ruta de archivo completa en combinación con set ruler

set statusline+=%F

set ruler

Entonces NO muestra el número de la columna sino sólo la ruta de archivo completa en la barra de estado. Sin embargo, si pone lo siguiente en su .vimrc

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

Se mostrará todo correctamente, es decir, el

[Filepath/filename] [linenumber]:[column number]

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

Para las otras personas que están buscando esta respuesta y no están acostumbrados a trabajar con VIm, personalmente la respuesta más simple que he encontrado es añadir esta línea al final de su archivo .vimrc en su directorio de inicio:

set ruler