Inicie o vi na última linha

6

Eu sempre me vejo editando um conjunto de arquivos de configuração adicionando linhas no final. Para edição eu uso vi (de bash ) e atualmente uso:

vi +$(wc -c /home/john/master/tried.cfg)

O acima funciona, mas torna impossível a conclusão do arquivo com Tab , o que é um incômodo ao mudar os nomes dos arquivos depois de voltar à linha de comando.

Existe uma maneira mais fácil de ir para a última linha do arquivo aberto? Talvez com a opção de linha de comando +{} que vi oferece. Ou há alguma maneira de concluir a linha de comando no $() work?

    
por John D 16.08.2015 / 08:56

1 resposta

6

Você pode usar

vi +$ /home/john/master/tried.cfg

e faça um caminho com a parte $() completamente. Você não precisa escapar do $ , pois ele é seguido por um espaço e bash não o expande.

Você também pode usar isso para acessar, por exemplo, o antes da última linha:

vi +\$-1 /home/john/master/tried.cfg

mas você precisa escapar do $ com uma barra invertida.

    
por 16.08.2015 / 09:03