如何再次执行
中列出的命令:history
vim中的选项。有数字显示。是手动复制命令的唯一方法,然后重新输入吗?或者有类似shell脚本的东西。
答案 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