Eu tenho alguns arquivos de log longos. Posso ver as últimas linhas com tail -n 50 file.txt
, mas às vezes preciso editar essas últimas linhas.
Como faço para pular direto para o final de um arquivo ao visualizá-lo com nano
?
Eu tenho alguns arquivos de log longos. Posso ver as últimas linhas com tail -n 50 file.txt
, mas às vezes preciso editar essas últimas linhas.
Como faço para pular direto para o final de um arquivo ao visualizá-lo com nano
?
Abra o arquivo com
nano file.txt
.Agora digite Ctrl+ _e depois Ctrl+V
Muitos editores suportam a opção na linha de comando para pular diretamente para a linha NNN . Felizmente para você, parece pular para o final se o número da linha fornecido estiver além do final do arquivo, para que você possa usar algo como:
+NNN
nano
Isso também funciona em
joe
, mas não em, por exemplo,less
ou VIM, eles reclamam de passar do EOF. (pelo menos os do meu sistema.less +G file
evi +$ file
trabalhe neles.)É claro que algo como
$EDITOR +$(wc -l file) file
provavelmente funcionaria na maioria dos editores, mas isso é um pouco bobo e envolve a leitura do arquivo duas vezes.Da ajuda interna do Nano (
^G
):Então, pressione Alt+ \para ir para a primeira linha ou pressione Alt+ /para ir para a última linha .
isso nunca funcionou para mimeles parecem funcionar nativamente no console/desktop, mas não via SSH usando PuTTY./
fica perto da parte inferior do teclado e\
perto da parte superior.Se você quiser um comando , você pode escrever uma função no seu
.bashrc
ou.bash_aliases
usar a contagem de linhas dewc
:Agora é só digitar
nano-end filename
para abrir o arquivo na última linha!Para ir direto para o final do arquivo no nano, basta digitar: Alt+ /. Além disso, se você quiser pular para uma primeira linha: Alt+\
Ctrl+ Endestá funcionando, se você tiver uma versão recente (compilada) do
nano
editor.Se você não sabe como fazer isso, você pode ler o editor Compilando Nano com opções
Observe que em sistemas mais novos, por exemplo, baseados no Ubuntu 18.04, já existe essa versão.
Do changelog :
12 de abril de 2017 - GNU nano 2.8.1
... faz ^Home e ^End irem para o inÃcio e fim do arquivo (em terminais que suportam essas teclas) ...
PuTTY vs Cygwin
Eu não tenho o PuTTY instalado, aqui temos que confiar em outras afirmações essas combinações de teclas não funcionam no Windows 10 + PuTTY + SSH + nano > 2.8.1.
Por outro lado, tenho o Cygwin, e o Windows 10 + Cygwin + SSH + nano > 2.8.1 funciona Ok.
OP quer que eu adicione uma resposta para pular para a última linha em
vim
.ESC+ ShiftGirá levá-lo ao inÃcio da última linha.
ESC+ ShiftGAo levará ao final da última linha e o modo de inserção será ativado.
Se alguém ainda tiver problemas com isso, pressione Ctrl_, digite um número grande (como 9999999) e depois Enter.
Este comando irá para a linha 9999999; se o arquivo tiver menos de 9999999 linhas, ele irá para a última linha.
Não há necessidade de usar +999999, use -1, funciona perfeitamente