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
可以在命令中包含的更具编程性的解决方案(带有)。