在VIM中重新执行命令:history选项

时间:2013-08-26 10:22:53

标签: vim

如何再次执行

中列出的命令
:history
vim中的

选项。有数字显示。是手动复制命令的唯一方法,然后重新输入吗?或者有类似shell脚本的东西。

4 个答案:

答案 0 :(得分:8)

我在正常模式下使用q:快捷方式打开交互式命令历史记录窗口。您只需按 Enter 移动到正确的命令并执行它。您可以找到更多信息以及访问历史记录的其他方式here

答案 1 :(得分:8)

:history仅供您查看。

要重新执行上一个命令,您有两个选择:

  • 在命令提示符处使用<Up><Down>

    :m10
    (do stuff)
    :<Up>
    
  • 使用“命令行窗口”:

    您可以使用q:调用它并使用搜索导航并使用我们都喜欢的美丽的普通模式命令。

    将光标定位在一行上并点击<CR>以重新执行该命令。

    编辑命令并点击<CR>以执行新命令。

    您可以使用:q退出命令行窗口。

    请参阅:help cmdline-window

答案 2 :(得分:4)

我喜欢的是输入命令中的前几个字符,然后按<UP>。例如,如果您想重复文件file.txt的编辑命令,您可以:

:e fil<UP><ENTER>

如果第一个<UP>没有提供您想要的命令,请按住<UP>,直到找到您要查找的命令。

答案 3 :(得分:2)

如果使用+ eval编译Vim,您可以使用histget( {history} [, {index}])

:exe histget('c', 15)

输入不太方便,因此您还可以创建用户定义的命令:

:com -nargs=1 HI exe histget('c', <args>)

此后,您可以使用HI {index}执行历史记录条目:

:HI 15