我存储,在以下位置找到的命令http://www.commandlinefu.com/commands/browse,在文本文件中。如果我在 Vim 中打开此文本文件,并且想在光标实际所在的位置执行命令,我会使用 复制该行,使用和+Y切换到命令模式 ,有没有更“懒惰”的可能性 ;):!CTRLr*
答案1
:nmap ,x Y:!<C-R>"<C-H><CR>
然后就敲吧,x
将选中的文本粘贴<C-R>"
到命令行中;<C-H>
删除随行选中的 EOL 字符。
答案2
我认为你问的是 shell 命令,但如果你想执行 Vim 命令,你可以将命令读入寄存器,然后将其作为宏运行。用于记录宏和提取文本的寄存器是相同的。
例如:使用以下方式创建文本文件
:help recording^M
(^M
点击写入<C-v>Enter
)
打开该文件后,输入
0"ay$
然后输入@a来运行该命令
您可以保存任何这样的宏以供以后使用。
录制宏:
qa[do some commands]q
然后将其放入文件中:
"ap