Nos editores de texto, se eu pressionar as teclas de seta para cima e para baixo, ele moverá o cursor entre as linhas de texto.
No Bash, se eu estiver digitando um comando longo que abranja várias linhas e pressionar as teclas de seta para cima e para baixo, ele percorre o histórico de comandos.
Eu quero o antigo comportamento no Bash. Isso é possível? Caso contrário, existe alguma maneira de mover o cursor diretamente para cima ou para baixo em um comando de várias linhas?
Respostas:
Não, não é possível. O Bash usa o GNU Readline para lidar com a entrada de linha interativa. Não existe um comando no Readline que se mova entre as linhas de exibição como você deseja, nem existe uma variável de configuração comparável à variável visual de movimentação de linha do GNU Emacs que faz com que a linha seguinte e a linha anterior se movam pelas linhas de exibição.
fonte
O que faço é pressionar CTRL + Seta para a esquerda e ela saltará para a primeira letra após o último espaço encontrado. Você pode chegar rapidamente onde precisa, fazendo isso.
fonte
Talvez você esteja procurando algo como xiki. É como um shell / editor de texto.
Aqui está uma demonstração em vídeo: http://youtu.be/bUR_eUVcABg
fonte
Você pode usar Ctrl+ Lefte Ctrl+ Rightpara navegar pelas palavras em vez dos caracteres Homee Endir para o início e o fim do comando digitado.
fonte
Consulte também a página de
bash(1)
manual naCommands for Moving
seção de cabeçalho para outros atalhos de navegação.fonte
Ctrl + A para ir para o início e Ctrl + E para ir para o final do comando.
fonte