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