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

Come mostrare la colonna corrente nella barra di stato in vim?

Vorrei mostrare la colonna corrente nella barra di stato, come è comune in molti altri editor di testo. Ad esempio, è bene sapere se si è intorno alla colonna 80 o superiore.

Come mostrare la colonna corrente nella barra di stato?

Risposte (6)

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

Prova se l'impostazione dell'opzione ‘righello’ è quello che stai cercando. Sul mio computer in basso a destra mostra la linea e la colonna dove ho il cursore.

:set ruler

EDIT TO COMMENTS :

Dall'aiuto di vim (comando :help ruler):

Se il numero di caratteri visualizzati è diverso dal numero di byte nel testo (ad esempio, per un TAB o un carattere multi-byte), vengono mostrate sia la colonna del testo (numero di byte) che la colonna dello schermo, separate da un trattino.

Puoi provare a cambiarlo con l'opzione rulerformat, come :set rulerformat=%l,%v

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

Vedi :help statusline per le molte opzioni disponibili.

Ho questo nel mio ~/.vimrc tra un mucchio di altre direttive:

set statusline+=col:\ %c,

che emette

col: 64

nella mia statusline.

non ho set ruler.

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

Un altro modo per farlo è fare ‘g Ctrl-G’, che stampa la posizione corrente del cursore in cinque modi: Colonna, Linea, Parola, Carattere e Byte. (da http://vimdoc.sourceforge.net/htmldoc/editing.html#g_CTRL-G )

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

Oppure, lasciate ‘ruler’ non impostato, un guadagno di prestazioni, e premete CTRL-G quando volete vedere la colonna corrente.

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

Vorrei deprecare l'uso di set ruler perché credo che non sia compatibile con le opzioni di statusline, ad esempio se imposti lo statusline per visualizzare il percorso completo del file in combinazione con set ruler

set statusline+=%F

set ruler

Allora NON visualizza il numero della colonna ma solo il percorso completo del file nella statusbar. Tuttavia se metti il seguente nel tuo .vimrc

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

visualizzerà tutto correttamente, cioè il

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

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

Per le altre persone che stanno cercando questa risposta e non sono abituate a lavorare con VIm, personalmente la risposta più semplice che ho trovato è di aggiungere questa linea alla fine del vostro file .vimrc nella vostra home directory:

set ruler