!1255:p
Akan melakukan ini
!
is history recall
1255
adalah nomor baris yang
:p
dicetak tetapi tidak dieksekusi
Kemudian Anda dapat menggunakan panah atas untuk mendapatkan kembali perintah sebelumnya (tidak dijalankan) dan Anda dapat mengubahnya sesuai kebutuhan.
Saya sering menggabungkan ini dengan hg
("History Grep") - alias favorit saya.
$ alias hg # Maybe use hgr instead if you are a Mercurial CLI user.
alias hg='history | tail -200 | grep -i'
Ini mencari teks pada baris sejarah terbaru, terlepas dari kasus dan digunakan dengan cara ini:
Ketika saya ingin mencari perintah vi baru-baru ini untuk mengedit file tertentu dan kemudian saya ingin menggunakan salah satunya untuk mengedit file yang sama tetapi dengan ekstensi file yang berbeda.
$ hg variables
6153 vi Variables/user-extensions.js
6176 vi Variables/user-extensions.js
6178 vi Variables/user-extensions.js
6190 vi Variables/user-extensions.js
6230 hg variables
$ # Notice the difference in case with V and v is ignored
$ !6190:p
vi Variables/user-extensions.js
$ ["up-arrow"]
$ vi Variables/user-extensions.[now change .js to .html]
Saya juga mendefinisikan hga
("History Grep All") untuk mencari seluruh riwayat saya:
$ alias hga
alias hga='history | grep -i'
tetapi saya tidak menggunakannya terlalu banyak karena riwayat saya (sengaja) sangat besar dan saya mendapatkan terlalu banyak output yang kemudian mempengaruhi pengguliran kembali melalui halaman di terminal saya.