!1255:p
Сделаю это
!
является вызовом истории, печатается
1255
номер строки,
:p
но не выполняется
Затем вы можете использовать стрелку вверх, чтобы вернуть предыдущую (неисполненную) команду, и вы можете изменить ее, как вам нужно.
Я часто комбинирую это с hg
(«History Grep») - моим любимым псевдонимом.
$ alias hg # Maybe use hgr instead if you are a Mercurial CLI user.
alias hg='history | tail -200 | grep -i'
Этот поиск текста в недавней истории, независимо от регистра, используется следующим образом:
Когда я хочу найти последние команды vi для редактирования определенного файла, а затем хочу повторно использовать одну из них для редактирования того же файла, но с другим расширением файла.
$ 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]
Я также определяю hga
(«История Grep All») для поиска по всей моей истории:
$ alias hga
alias hga='history | grep -i'
но я не использую его много, потому что моя история (намеренно) очень большая, и я получаю слишком много выходных данных, которые позже влияют на прокрутку страниц в моем терминале.