Melompat ke prompt sebelumnya di terminal

8

Di terminal, apakah ada cara pintas untuk melompat ke prompt sebelumnya / selanjutnya? Menggulir ke atas dan mencoba menemukan awal log memperlambat alur kerja saya.

Saya menggunakan iTerm di OSX, tetapi ini harus berlaku untuk terminal Unix. Solusi di Tmux juga akan membantu.

domi91c
sumber

Jawaban:

16

Beta iTerm2 terbaru memiliki fitur "integrasi shell" yang menawarkan tombol pintas seperti itu.

Jika Anda berhasil menginstalnya, Anda melihat panah kecil di depan petunjuknya. Tekan Cmd + Shift + Up/Downuntuk melompat ke yang sebelumnya / berikutnya. Lihat dokumentasi untuk hal-hal keren lainnya.

egmont
sumber
1
Adakah yang tahu cara mengaturnya dengan fitur ini? Saya telah menginstal integrasi shell, tetapi tidak yakin apa yang harus dilakukan setelah itu.
domi91c
1
Jika Anda berhasil menginstalnya, Anda melihat panah kecil di depan prompt. Tekan Cmd + Shift + Atas / Bawah untuk melompat ke yang sebelumnya / berikutnya. Lihat iterm2.com/shell_integration.html untuk hal-hal keren lainnya.
egmont
0

"history" disalurkan ke "grep" memberi Anda input masa lalu tanpa output. Tetapi Anda kemudian harus menyalin dan menempel untuk menggunakannya. Setelah Anda menggunakan kembali sesuatu dengan cara ini, panah atas untuk yang sebelumnya berfungsi.

RUU IV
sumber
0

Dalam tmux, Anda dapat memasuki mode salin (terikat [secara default). Dari sana Anda dapat melakukan pencarian terbalik dengan Ctrl-rdalam mode emacs atau ?dalam mode-vi. Tmux akan meminta Anda untuk mencari istilah. Jika prompt Anda memiliki string unik untuk dicari, itu seharusnya cukup mudah ditemukan. Saat masih dalam mode salin, Anda dapat menggunakan nuntuk mengulangi pencarian.

gogator
sumber