有没有办法在bash中的当前行上运行regexp-string替换?Bash reg-exp替换
我经常发现自己处于这种情况,在那里我输入了一个很长的命令行,然后意识到,我想在行中某处改变一个单词。
我目前的做法是,以结束此行,按按Ctrl + 一个(去行的开始),插入#(注释掉线),按回车键,然后使用^oldword^newword
语法(^oldword^newword
在用旧字替换旧字后执行前一个命令)。
但是,必须有一个更好(更快)的方式来实现这一点。 (鼠标不可能,因为我大部分时间都在ssh会话中)。
可能有一些类似emacs的键盘命令,我不知道。
编辑:我试过使用vi模式。发生了一些奇怪的事情虽然我是一个爱着vim的用户,但我使用我心爱的bash遇到了严重的麻烦。所有那些燃烧到我的潜意识中的手指动作突然停止工作。我很快回到了emacs模式,并考虑给emacs尝试一下我最喜欢的编辑器(尽管我猜,同样的事情可能会再次发生)。
它确实也适用于Bash,我想说当你想用你当前的命令行完成全面的“编辑器”时,这是最好的答案。 – jwd 2016-08-17 21:46:12