bang bang, 高效Shell历史命令
history 查看历史命令
Ctr+R 可以增量查找命令
其实Shell,还有个比较隐蔽的命令,叫bang bang, 就是!!
Bang Bang
!! 重新执行上一条命令
!N 重新执行第N条命令。比如 !3
!-N 重新执行倒数第N条命令。!-3
!string 重新执行以字符串打头的命令。 比如 !vim
!?string? 重新执行以字符串的命令。 比如 !?test.cpp?
!?string?% 替换为: 最近包含这个字符串的命令的参数。比如: vim !?test.cpp?%
!$ 替换为:上一条命令的最后一个参数。比如 vim !$
!!string 在上一条命令的后面追加 string ,并执行。
!Nstring 在第N条指令后面追加string,并执行。
^old^new^ 对上一条指令进行替换
修饰
:s/old/new/ 对第N条指令中第一次出现的new替换为old。 比如 vim !?test.cpp?:s/cpp/c/
:gs/old/new/ 全部替换
:wn w为数字, 取指令的第w个参数.
:p 回显命令而不是执行, 比如 !ls:p 。 这个很有用, 你可以先查看你选的命令对不对,要执行时再使用!!