如何重复上一个外部命令

时间:2015-05-20 11:16:53

标签: vim

我希望vim中的密钥具有以下行为(例如F8密钥):

找到以:!开头的最新ex命令并重复它。

例如,如果我的命令历史记录是

(...)
:!python abc.py
/hi
:%s/hi/ho/g
:w

然后按F8我想让vim运行:!python abc.py

3 个答案:

答案 0 :(得分:9)

:!!重复上一次:!{cmd}。您可以将其映射到F8,如下所示:

:nnoremap <F8> :!!<CR>

答案 1 :(得分:1)

nnoremap <F8> :!<UP><ENTER>

答案 2 :(得分:1)

您可以尝试以下映射:

nnoremap <F8> q:?^!<CR><CR>

说明:

  • q: - 打开命令行窗口
  • ?^! - 搜索以!
  • 开头的行
  • <CR><CR> - 点击两次以执行该命令