Vim:如何执行在 Vim 中打开的文本文件中存储的命令

Vim:如何执行在 Vim 中打开的文本文件中存储的命令

我存储,在以下位置找到的命令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

相关内容