Comando Bash para gravar no buffer temporário

5

Lembro-me de percorrer este comando há algum tempo, embora não me lembre do comando em si. Pelo que eu lembro, você executou o comando, ele criaria um buffer temporário que seria então editado pelo editor padrão (vim) e ao fechar o buffer, o comando seria executado.

Por exemplo:

$ <buffer edit command>
~ # Write bash temp script
~ for i in *; do
~     echo $i
~ done
$ file1
$ file2
$ file3
$ ...

Alguém sabe o que é este comando? É como escrever um script bash no vim apenas sem salvar o arquivo e apenas executá-lo.

    
por Drew 30.07.2018 / 22:12

2 respostas

12

Você deseja vincular um combo de teclas a edit-and-execute-command . Eu uso:

bind '"\C-e": edit-and-execute-command'

no meu ~/.bashrc . Quando eu clico em Ctrl-e, ele invoca $EDITOR e me permite editar o comando. Quando eu salvar e sair, ele executa o comando editado.

    
por 30.07.2018 / 22:15
6

Se você executar set -o vi (ou o tiver no seu ~/.bashrc ), então pressionando v no modo normal (ou seja, pressione Esc e então v ) irá abrir um buffer como você descreve.

    
por 30.07.2018 / 23:33

Tags