Como posso referenciar o mesmo caminho de um comando para o seguinte? [duplicado]

1

Existe uma maneira que eu poderia referenciar o mesmo caminho de um comando para o próximo? Por exemplo, posso querer listar o conteúdo de uma pasta específica:

$ ls ~/Documents/some/dir

Então, depois de fazer isso, talvez eu queira executar alguma ação nesse mesmo diretório:

$ mv ~/Documents/some/dir/file.txt ~/Documents/other/dir

Existe uma maneira de, essencialmente, invocar esse caminho sem digitá-lo novamente (ou usar algum tipo de auto-sugestão ou preenchimento automático que eu possa fazer com .zsh)?

Eu me lembro vagamente de ler sobre algo nesse sentido, mas não me lembro qual é a técnica?

    
por Paul Jacobson 12.12.2017 / 11:26

1 resposta

1

Esse é o widget insert-last-word que, em emacs o modo está ligado a Alt + _ e Alt +. por padrão.

Então

$ ls ~/Documents/some/dir
$ ls Alt+_/file.txt Alt+_

Ou você pode usar a $_ special variable ou o estilo csh expansão do histórico ( !$ ), se preferir.

    
por 12.12.2017 / 11:38