题
假设我刚刚输入此命令来计算包含特定字符串的行数:
me@machine $ command-producing-multi-line-output | grep -i "needle" | wc -l
Run Code Online (Sandbox Code Playgroud)
现在我怎么能快速"needle"
用其他词代替?
当前低效的解决方案
现在我:
Up
键盘以加载最后一个命令。Left
或Ctrl
+Left
直到到达"needle"
。Backspace
或Ctrl
+w
删除单词。Enter
。这似乎非常低效。
尝试的非工作解决方案
我试图研究历史捷径,如!!:sg/needle/new-needle
;但这有几个问题:
Up
把!!:sg/needle/new-needle
后面的命令行上。这样做只会显示它扩展到的内容(直接回到原始问题)。needle
和new-needle
(即!!:sg/new-needle-from-before/yet-another-new-needle
)。needle
而不是使用类似!:4
或$4
(即!!:sg/!:4/new-needle
或!!:sg/$4/new-needle
)之类的东西来节省时间/击键。我也发现了类似!:^-3 "new-needle" !:5-$
但也有问题的东西:
我相信必须有一些超快速的方法来做我想做的事情,而且那里的一些 linux 专家知道这一点。如果您对此有任何意见或建议,我将不胜感激。
编辑:
背景 …