有时我想要做的事情是将vim命令的输出粘贴到缓冲区中。例如,当我编辑vimrc时,能够轻松地调整statusline
,然后只需执行类似以下命令:
"=set statusline?<Enter>p
问题是,这会产生收益。
E121: Undefined variable: set
E15: Invalid expression: set statusline?
Press ENTER or type command to continue
我认为这是可能的,只是我不太了解内置函数及其使用方法(我看到有人使用“expand”,但在任何情况下我都没有成功地使用它),即使我(认为我)对正常模式有相当扎实的理解。
请注意,这个具体的例子有点牵强,但我现在想不到更好的例子。对于上面的特定用例,我可以使用“:p”获取整个“set”命令,然后进行编辑以适应,但我经常遇到其他情况,我希望vim告诉我某些内容,然后我想将该输出粘贴到某个地方,以便我可以继续查看它并继续工作。
:redir
。 - Laurence Gonsalves