como editar os comandos que você está escrevendo no terminal mac os

0

quando eu digito comandos em um terminal, geralmente eu me encontro tentando usá-lo como um editor de texto, eu sei que não é assim que deve ser usado, mas recentemente eu estava assistindo uma palestra no youtube e o apresentador fez algo interessante às 17:25 link . Parece que um mini editor de texto apareceu - > ele editou o texto - > fechou e as mudanças foram refletidas no terminal. Como faço isso? é algum tipo de plugin ou um atalho?

    
por David 19.08.2016 / 23:37

1 resposta

3

Se você quiser editar um comando do seu histórico , o comando fc pode ajudar.

Primeiro, defina o editor para um de sua escolha por meio da variável FCEDIT . Para usar o TextEdit.app, faça o seguinte:

$ FCEDIT='open -nW'

Em seguida, execute alguns comandos:

$ echo "this command neets editing"

Mais tarde, execute fc :

$ fc

O TextEdit deve abrir com echo "this command neets editing" em uma nova janela. Altere "neets" para "needs", salve o arquivo e saia do editor. Quando o editor for encerrado, o comando modificado será executado, exibindo o texto corrigido.

Se você quiser editar o comando ativo , invoque edit-and-execute-command . No meu shell, isso está ligado a Ctrl-x Ctrl-e . Depende do valor da variável de ambiente EDITOR .

Encontre a ligação de chave no seu shell:

$ bind -q edit-and-execute-command
edit-and-execute-command can be invoked via "\C-x\C-e".

Isso é Ctrl-x Ctrl-e . Coloque o EDITOR em algo que você goste. Eu uso emacs , mas vamos usar o TextEdit novamente, já que este é o OS X.

$ EDITOR='open -nW'
$ echo "this command neets editing"  #now type ctrl-x then ctrl-e

Seu editor será aberto. Edite o comando e salve o arquivo. Quando você fechar o editor, o novo comando será executado.

Para mais informações sobre fc , execute help fc . Para mais informações sobre edit-and-execute-command , execute man readline . Para mais informações sobre bind , execute help bind .

    
por 20.08.2016 / 15:15