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

Como mostrar a coluna actual na barra de estado em vim?

Gostaria de mostrar a coluna actual na barra de estado, como é comum em muitos outros editores de texto. Por exemplo, é bom saber se está por volta da coluna 80 ou superior.

Como mostrar a coluna actual na barra de estado?

Respostas (6)

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

Tente se definir a opção ‘régua’ é o que procura. No meu computador no canto inferior direito, mostra a linha e a coluna onde tenho o cursor.

:set ruler

EDIT TO COMMENTS :

A partir da ajuda do vim (comando :help ruler):

Se o número de caracteres apresentado for diferente do número de bytes no texto (por exemplo, para um TAB ou um caracter de multi-byte), tanto a coluna de texto (número de bytes) como a coluna do ecrã são mostradas, separadas com um traço.

Pode tentar alterá-lo com rulerformat opção, como :set rulerformat=%l,%v.

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

Ver :help statusline para as muitas opções disponíveis.

Tenho isto na minha ~/.vimrc entre um monte de outras directivas:

set statusline+=col:\ %c,

que produz

col: 64

na minha linha de estado.

não tenho set ruler.

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

Outra maneira de o fazer é fazer ‘g Ctrl-G’, que imprime a posição actual do cursor de cinco maneiras: Coluna, Linha, Palavra, Carácter e Byte. (a partir de http://vimdoc.sourceforge.net/htmldoc/editing.html#g_CTRL-G )

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

Ou, deixe ‘régua’ por definir, um ganho de desempenho, e prima CTRL-G quando quiser ver a coluna actual.

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

Eu desvalorizaria usando a régua definida porque acredito que não é compatível com as opções da linha de estado, por exemplo, se se definir a linha de estado para exibir o caminho de ficheiro completo em combinação com a régua definida

set statusline+=%F

set ruler

Então NÃO exibe o número da coluna mas apenas o caminho de ficheiro completo na barra de estado. Contudo, se colocar o seguinte no seu .vimrc

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

Mostrará tudo correctamente, nomeadamente o

[Filepath/filename] [número da coluna]: [número da coluna]: [número da coluna

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

Para as outras pessoas que procuram esta resposta e não estão habituadas a trabalhar com a VIm, pessoalmente a resposta mais simples que encontrei foi adicionar esta linha ao fim do seu ficheiro .vimrc no seu directório home:

set ruler