!1255:p
Akan melakukan ini
!is history recall
1255adalah nomor baris yang
:pdicetak 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.