Saya biasanya berakhir menggunakan CTRL+ runtuk (pencarian balik-i-), namun, kadang-kadang saya melewati perintah yang saya cari; jika saya lakukan lagi (reverse-i-search)
itu tidak menemukannya lagi. Saya berasumsi bahwa pointer saat ini ke histori perintah adalah sebelum perintah yang saya cari.
Apakah ada yang tahu cara kembali ke perintah terbaru dalam sejarah tanpa harus mengklik 1000 kali down arrow
?
linux
bash
command-history
Mike
sumber
sumber
CTRL+SHIFT+R
untuk kembaliJawaban:
Ada pertanyaan serupa di stackoverflow.com .
Jawaban terbaik yang ada
Ctrl+G
untuk membatalkan pencarian saat ini.sumber
stty -ixon
di Anda.bashrc
(atau dalam beberapa lainnya file konfigurasi yang sesuai), dan kemudianCtrl-S
langkah maju dalam sejarah, sama sepertiCtrl-G
langkah mundur. PertamaCtrl-S
menekan tombol setelahCtrl-G
perubahanreverse-i-search
kei-search
, berikutnyaCtrl-S
mengambil langkah pertama ke depan. Kemudian masingCtrl-S
- masing mengambil satu langkah lebih maju.Sebenarnya, jawaban lain untuk pertanyaan itu memberikan opsi yang lebih baik.
Di
~/.bashrc
tambahkan Anda baris berikut:Kemudian Anda bisa menggunakan Ctrl- suntuk melangkah maju melalui sejarah dengan cara yang sama seperti yang Anda gunakan Ctrl- runtuk mundur.
Ini bahkan akan berfungsi untuk memulai pencarian maju baru (disebut
i-search
sebagai lawanreverse-i-search
) saat menelusuri sejarah. Misalkan Anda melakukannya Ctrl- rdan ketikkan beberapa teks dari perintah di dekat tujuan Anda kemudian tekan panah beberapa kali melampaui apa yang sebenarnya Anda cari (atau Anda berubah pikiran). Sekarang tekan Ctrl- sdan ketikkan beberapa karakter dari baris itu. Zoooom! Langsung saja.sumber