【发布时间】:2008-08-26 14:37:31
【问题描述】:
有没有办法在 bash 的当前行上运行正则表达式字符串替换?
我发现自己经常遇到这样的情况,我输入了很长的命令行,然后意识到我想更改行中的某个单词。
我目前的做法是结束行,按Ctrl+A(到行首),插入#(注释掉行),按回车,然后使用^oldword^newword 语法(^oldword^newword 将旧字替换为新字后执行上一条命令)。
但必须有更好(更快)的方法来实现这一点。 (鼠标是不可能的,因为我大部分时间都在 ssh-sessions 中)。
可能有一些类似 emacs 的键命令,我不知道。
编辑:我尝试过使用 vi 模式。奇怪的事情发生了。虽然我是一个热爱 vim 的用户,但我在使用我心爱的 bash 时遇到了严重的麻烦。那些烙印在我潜意识里的手指动作突然停止了工作。我很快回到 emacs-mode 并考虑了一下,尝试将 emacs 作为我最喜欢的编辑器(虽然我猜,同样的事情可能会再次发生)。
【问题讨论】: