VIM:将外部命令的输出存储到寄存器中

是否可以运行外部命令并将其输出存储在寄存器中?

>:redir适用于ex命令,而不适用于外部命令(afaik)
>:r!运行外部命令,但直接插入输出
当前缓冲区

感谢vim使用邮件列表中的用户的答案:

:let @a = system(“ls -l”)

要使用光标下的文件作为参数运行命令:

:let @a = system(“ls -l”。shellescape(expand(‘< cfile>‘)))

相关文章

解决方案:解决linux下vim乱码的情况:(修改vimrc的内容)全...
Linuxvi/vim所有的UnixLike系统都会内建vi文书编辑器,其他的...
      vim正则匹配:空行:/^$/  /^[\t]*$/注释...
$select-editorSelectaneditor.Tochangelater,run'sele...
上次手贱忘了保存,这次就简单做个备忘吧,把踩过的坑记一下...
Linux之文本编译器小结vim的优势所有的UNIX-LIKE习通都会内置...