Quand je suis en bash et appuyez sur Esc, Shift+ K, V, bash enflamme $EDITOR
avec un nom de fichier similaire à /tmp/bash-fc-186566385
.
Pourquoi est-ce et quel est son but?
Je dois probablement mentionner que j'utilise bash avec set -o vi
.
Quand je suis en bash et appuyez sur Esc, Shift+ K, V, bash enflamme $EDITOR
avec un nom de fichier similaire à /tmp/bash-fc-186566385
.
Pourquoi est-ce et quel est son but?
Je dois probablement mentionner que j'utilise bash avec set -o vi
.
Réponses:
Cela vous permet de construire une commande avec une édition complète de Vi. Si vous saisissez certaines commandes et enregistrez exit, :wq
les commandes seront exécutées.
CLARIFICATION: il vous permet de construire la commande dans n'importe quel éditeur que vous avez défini $EDITOR
et lorsque vous l'enregistrez et quittez, le contenu sera exécuté. (Clarifié que ce n'est pas seulement Vi!)
ÉGALEMENT, comme l'a noté RealSkeptic , la combinaison shift+ Kn'est pas nécessaire pour afficher l'éditeur. Tout simplement esc, Vva.
Vous n'avez pas besoin de Shift+ k. L'utilisation de Esc+ vfonctionnera car vous autorisez l'édition en ligne de commande du shell à l'aide de l'éditeur vi intégré à l'aide de set -o vi
(cela peut être obtenu avec Ctrl+ x+ e). Cela équivaut à exécuter la fc
commande intégrée qui est utile pour manipuler la liste historique et le fichier historique. Il invoquera tout éditeur défini dans votre $EDITOR
(sinon, l'éditeur par défaut de votre shell) pour écrire une commande longue, délicate ou complexe, puis les exécutera après avoir enregistré et fermé l'éditeur. Voir ici pour plus de détails sur la fc
commande: commandes intégrées d'historique Bash .
v
. Appuyer sur la touche (ou de meilleures touches) pour obtenirK
est normalement marqué comme<kbd>Shift</kbd>+<kbd>K</kbd>
et appuyer sur la touche pour obtenir (en minuscules)v
as<kbd>V</kbd>