Ketika saya di bash dan tekan Esc, Shift+ K, V, bash api sampai $EDITOR
dengan nama file yang mirip dengan /tmp/bash-fc-186566385
.
Mengapa demikian dan apa tujuannya?
Saya mungkin perlu menyebutkan bahwa saya menjalankan bash dengan set -o vi
.
Ketika saya di bash dan tekan Esc, Shift+ K, V, bash api sampai $EDITOR
dengan nama file yang mirip dengan /tmp/bash-fc-186566385
.
Mengapa demikian dan apa tujuannya?
Saya mungkin perlu menyebutkan bahwa saya menjalankan bash dengan set -o vi
.
Jawaban:
Ini memungkinkan Anda membuat perintah dengan pengeditan penuh Vi. Jika Anda mengetik beberapa perintah dan menyimpan keluar :wq
, perintah akan dijalankan.
CLARIFICATION: ini memungkinkan Anda untuk membangun perintah di editor apa pun yang telah Anda atur $EDITOR
dan ketika Anda menyimpan dan keluar darinya, konten akan dijalankan. (Mengklarifikasi bahwa itu bukan hanya Vi!)
JUGA, sebagaimana dicatat oleh RealSkeptic , kombinasi shift+ Ktidak diperlukan untuk membuka editor. Cukup esc, Vakan.
Anda tidak perlu Shift+ k. Menggunakan Esc+ vakan berfungsi karena Anda mengizinkan pengeditan baris perintah shell menggunakan editor vi bawaan set -o vi
(hal yang sama dapat dicapai dengan Ctrl+ x+ e). Ini sama dengan mengeksekusi fc
perintah builtin yang berguna untuk memanipulasi daftar histori dan file histori. Ini akan memanggil editor apa pun yang diatur dalam Anda $EDITOR
(jika tidak, editor default shell Anda) untuk menulis perintah yang panjang, rumit atau kompleks dan kemudian jalankan setelah menyimpan dan menutup editor. Lihat di sini untuk detail tentang fc
perintah: Bash history builtins .
v
. Menekan tombol (atau tombol yang lebih baik) untuk mendapatkanK
biasanya ditandai sebagai<kbd>Shift</kbd>+<kbd>K</kbd>
dan menekan tombol untuk mendapatkan (huruf kecil)v
sebagai<kbd>V</kbd>