在VIM中执行之前访问最后执行的命令并修改它

在VIM中执行之前访问最后执行的命令并修改它

设想。想象一下,我想搜索替换某些东西。

:%s/foo/bar/g

现在,想象一下我输入错误并执行了命令

:%s/fop/bar/g

每个vim用户都知道@: 执行最后一个命令,如果我想修改最后一个命令然后-执行怎么办?

作为一个扩展问题,是否可以像那样浏览历史记录q:,然后选择命令并在执行之前对其进行修改?

谢谢。

答案1

<Up>我会在命令行模式下回忆起之前的命令行via ,然后进行内联编辑,切换到命令行窗口(使用完整的 Vim 命令)<C-F>如果需要的话可以通过。或者直接执行q:k,这是等效的。

请注意,您不能直接修改@:,因为它是只读登记。

相关内容