重复读取外部程序vim的输入
我经常做类似的事情重复读取外部程序vim的输入,vim,Vim,我经常做类似的事情 !r吉特差异。 我将此输入的刷新简化为: :调用feedkeys('ggdG:r!git diff') 但这至少需要::gg重复并移动到第一行进行检查 如何用更少的步骤刷新内容?刷新前记住第一行的额外积分 我知道对于git特定的命令有很多限制,但我想将其推广到运行任何shell命令。这个映射如何: nnoremap <F10> :%d<bar>r! YOURCMD<cr>gg 这个映射如何: nnoremap <F10> :%
!r吉特差异。
我将此输入的刷新简化为:
:调用feedkeys('ggdG:r!git diff')
但这至少需要::gg
重复并移动到第一行进行检查
如何用更少的步骤刷新内容?刷新前记住第一行的额外积分
我知道对于git特定的命令有很多限制,但我想将其推广到运行任何shell命令。这个映射如何:
nnoremap <F10> :%d<bar>r! YOURCMD<cr>gg
这个映射如何:
nnoremap <F10> :%d<bar>r! YOURCMD<cr>gg
Steve Losh’s是一种通用且简单的方法来完成您的工作:
- 将外部命令的输出显示到新的垂直窗口中
:Clam git diff .
- 刷新
\r
- 到第一线
gg
- 将外部命令的输出显示到新的垂直窗口中
:Clam git diff .
- 刷新
\r
- 到第一线
gg