我经常发现自己必须对文件执行冗长的命令,然后用其他命令处理结果。为了处理下一个文件,我通常通过敲击Up键来重新运行相同的命令,直到找到我想要的命令,然后用新文件名艰难地替换旧文件名。
有没有办法将插入符号替换 ( ^oldfile^newfile) 与n th-last 命令结合使用?我(未成功)尝试将第n个最后一个命令通过管道传输到替换中,如下所示:
$ !-4 | ^old^new
Run Code Online (Sandbox Code Playgroud)
当然,我对其他建议持开放态度。这些小捷径确实有助于提高生产力...
你不能直接用快速替换来做到这一点,因为它^foo^bar是以下的简写:
!!:s/foo/bar/
Run Code Online (Sandbox Code Playgroud)
该!!部分(指最后一个命令)不是快速语法的一部分(这就是快速语法的一部分),但您可以直接使用较长的语法,然后将其修改!!为您想要的任何内容:
!-4:s/foo/bar/
Run Code Online (Sandbox Code Playgroud)
我在这篇文章中解释了我所知道的尽可能多的历史语法;最后一部分包括:s修饰符
| 归档时间: |
|
| 查看次数: |
977 次 |
| 最近记录: |