Existe uma maneira de mostrar a posição atual da linha e da coluna em vi? Em vim, eu sei que existe o set ruler
comando, mas quais são as minhas opções ao usar vi?
Você pode fazer set number
para mostrar o número da linha no início de cada linha. Porém, 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. Faz 25|
para posicionar o cursor na coluna 25 da linha atual.
Você pode pressionar Ctrl+G para exibir temporariamente algumas informações úteis no canto esquerdo inferior, incluindo o número da linha e da coluna do cursor, o nome do arquivo e muito mais.
O vi original não tinha nada como o modo ruler
que você vê em vim
.
No vi original (como AIX, HPUX, Solaris), pressionando controlG mostra 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
(consulte como desenhar uma linha no vi em 80 colunas ):
o google me mostra que 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 linha nova. Pegue o rótulo de disco estranho. Loop infinito de "desfazer linha faltando" removido. Com o arquivo vazio 'O' Causaria isso. Adicionado redefinição do tamanho da janela em windexit (). Libere o arquivo .vim Somente quando o buffer foi alterado . Adicionado o Nice things de Elvis 1.5: Adicionada a opção "equalprg" e "ruler". Adicionado citação.
nvi começou como um fork do elvis e herdou esse código. Algumas pessoas veem o nvi em execução e supõem que seja o vi original.
vile adicionou um modo de régua nas mudanças para versão 3.57 (5 de agosto de 1993). Portanto, todos os quatro vi-clones comuns fornecem um modo ruler
.
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 paradas de tabulação).
Leitura adicional: vi like emacs - FAQ