Quando sono in bash e premere Esc, Shift+ K, V, bash spara su $EDITOR
con un nome simile a /tmp/bash-fc-186566385
.
Perché è quello e qual è il suo scopo?
Probabilmente devo menzionare che sto correndo con Bash set -o vi
.
Quando sono in bash e premere Esc, Shift+ K, V, bash spara su $EDITOR
con un nome simile a /tmp/bash-fc-186566385
.
Perché è quello e qual è il suo scopo?
Probabilmente devo menzionare che sto correndo con Bash set -o vi
.
Risposte:
Ciò consente di costruire un comando con la modifica completa di Vi. Se si digitano alcuni comandi e si salva exit, :wq
i comandi verranno eseguiti.
CHIARIMENTO: ti permette di costruire il comando in qualunque editor tu abbia impostato $EDITOR
e quando salvi e chiudi da esso il contenuto verrà eseguito. (Chiarito che non è solo Vi!)
Inoltre , come notato da RealSkeptic , la combinazione shift+ Knon è richiesta per visualizzare l'editor. Semplicemente esc, Vlo farà.
Non hai bisogno di Shift+ k. L'uso di Esc+ vfunzionerà poiché si consente la modifica della riga di comando della shell utilizzando l'editor vi integrato utilizzando set -o vi
(lo stesso può essere raggiunto con Ctrl+ x+ e). Ciò equivale a eseguire il fc
comando incorporato, utile per manipolare l'elenco cronologico e il file cronologico. Richiamerà qualunque editor sia impostato nel tuo $EDITOR
(altrimenti, l'editor predefinito della tua shell) per scrivere un comando lungo, complicato o complesso e quindi eseguirli dopo aver salvato e chiuso l'editor. Vedi qui per i dettagli sul fc
comando: builtin cronologia Bash .
v
. Premendo il tasto (o i tasti migliori) per ottenereK
è normalmente contrassegnato come<kbd>Shift</kbd>+<kbd>K</kbd>
e premendo il tasto per ottenere (minuscolo)v
come<kbd>V</kbd>