Answers:
您可以在插入模式下使用Ctrl-R *将剪贴板缓冲区的内容粘贴在字符之间(其他缓冲区也可以使用类似的方法)。因此,如果可以将系统命令放入缓冲区,则应该进行设置。(来源:https : //stackoverflow.com/questions/1491135/paste-multi-line-string-into-gvim-at-cursor-position)。
:let @a=system("ls -l")会将输出ls -l放入寄存器a。然后,您可以使用粘贴(在插入模式下)^R-a。
*)同步,因此,如果将命令输出通过管道传输到剪贴板,则可以"*使用它。
这是将外部命令的输出粘贴到光标之前的另一种方法:
:exe 'norm i' . system("ls -l")
或使用表达式寄存器(:help @=):
"=system('ls -la')
然后打P。或更短的方法:
<CTRL-R>=system('ls -la')<CR>
:exe可以在命令中包含的更具编程性的解决方案(带有)。