O que é um equivalente vi do comando 'set ruler' do vim?

10

Existe uma maneira de mostrar a posição atual da linha e coluna no vi ? No vim , eu sei que existe o set rulercomando, mas quais são minhas opções ao usar o vi ?

Kevin Cantu
fonte
O Vi (desde 1978) não possui a maioria dos recursos que o ViM (desde 1991) introduziu. E a maioria dos editores do tipo Vi não estende muito o conjunto de comandos e opções do Vi.
Eir Nym

Respostas:

8

Você pode fazer set numberpara mostrar o número da linha no início de cada linha. No entanto, no vi original, não parece haver uma opção para mostrar a coluna atual.

Existe uma maneira de pelo menos posicionar o cursor em uma coluna específica. Faça 25|para posicionar o cursor na coluna 25 da linha atual.

fschmitt
fonte
8

Você pode pressionar Ctrl+ Gpara exibir temporariamente algumas informações úteis no canto inferior esquerdo, incluindo o número de linhas e colunas do cursor, o nome do arquivo e muito mais.

Hubro
fonte
3

O vi original não tinha nada parecido com o rulermodo em que você vê vim.

No vi original (como AIX, HPUX, Solaris), pressionar controlGmostra em qual linha você está, mas não a coluna , por exemplo,

"shlib" [Read only] line 137 of 140 --97%-- 

O modo de régua foi introduzido pela primeira vez em elvis(veja como desenhar uma linha no vi em 80 colunas ):

o google me mostra que o elvis adicionou isso na versão 1.5 (2 de abril de 1992) e, para referência, a versão 1.4 foi em 4 de agosto de 1991.

Foi adicionado ao vim na versão 1.18 (sem data) entre 1,17 (20 de abril de 1992) e 1,24 (10 de janeiro de 1993):

VIM 1.18 - A tela não foi atualizada quando todas as linhas foram excluídas. Readfile () agora
            coloca o cursor na primeira nova linha. Pegue uma etiqueta de disco estranha.
            Loop sem fim "desfazer linha ausente" removido. Com o arquivo vazio 'O' seria
            causar isso. Adicionado redefinição do tamanho da janela em windexit (). Liberar arquivo .vim
            somente quando o buffer foi alterado. Adicionado as coisas legais de
            Elvis 1.5: Adicionado a opção "equalprg" e "ruler". Adicionado citação.

O nvi começou como um fork de elvis e herdou esse código. Algumas pessoas veem o nvi funcionando e supõem que seja original vi.

vile adicionou um modo de régua nas alterações para a versão 3.57 (5 de agosto de 1993). Portanto, todos os quatro vi-clones comuns fornecem um rulermodo.

Usar a barra vertical para chegar a uma coluna específica é uma solução alternativa (que, em uma verificação rápida, leva em consideração tab-stops).

Leitura adicional: vi like emacs - FAQ

Thomas Dickey
fonte
-1

OK, então isso é da memória, de anos atrás.

O Vi tem uma linha da barra de status - e eu já vi ela configurada para relatar o número da coluna do cursor na barra de status ... só não lembro como isso foi realizado.

Sim, isso não era viim - no solaris, ou sunos talvez.

HTH, -pbr

pbr
fonte