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  。 这个很有用, 你可以先查看你选的命令对不对,要执行时再使用!!

posted @ 2010-12-07 19:53  napoleon_liu  阅读(500)  评论(0编辑  收藏  举报