Quando estou em bash e imprensa Esc, Shift+ K, V, festança, dispara-se $EDITOR
com um nome semelhante ao /tmp/bash-fc-186566385
.
Por que isso e qual é o seu propósito?
Eu provavelmente preciso mencionar que estou executando o bash set -o vi
.
Quando estou em bash e imprensa Esc, Shift+ K, V, festança, dispara-se $EDITOR
com um nome semelhante ao /tmp/bash-fc-186566385
.
Por que isso e qual é o seu propósito?
Eu provavelmente preciso mencionar que estou executando o bash set -o vi
.
Respostas:
Isso permite que você construa um comando com a edição completa do Vi. Se você digitar alguns comandos e salvar exit, :wq
os comandos serão executados.
ESCLARECIMENTO: permite que você construa o comando em qualquer editor que tenha definido $EDITOR
e quando você salvar e sair dele, o conteúdo será executado. (Esclarecido que não é apenas Vi!)
Além disso, como observado pelo RealSkeptic , a combinação shift+ Knão é necessária para abrir o editor. Simplesmente esc, Vvontade.
Você não precisa de Shift+ k. O uso do Esc+ vfuncionará, pois você está permitindo a edição da linha de comando do shell usando o editor vi embutido usando set -o vi
(o mesmo pode ser obtido com o Ctrl+ x+ e). Isso é equivalente à execução do fc
comando interno, útil para manipular a lista e o arquivo de histórico. Ele invocará qualquer editor definido no seu $EDITOR
(caso contrário, o editor padrão do seu shell) para escrever um comando longo, complicado ou complexo e depois executá-los após salvar e fechar o editor. Veja aqui para obter detalhes sobre o fc
comando: Bash history builtins .
v
. Chave (ou chaves melhores) para obter pressionandoK
é normalmente marcado como<kbd>Shift</kbd>+<kbd>K</kbd>
e pressionando a tecla para chegar (em minúsculas)v
como<kbd>V</kbd>