首页 > 解决方案 > vim启动时如何复制错误信息?

问题描述

如果我按任意键,消息就会消失。我已经知道用于: message显示错误消息,但我无法将其复制到我的寄存器或将其打印到 .txt 文件。我已经阅读了帮助信息,用谷歌搜索了这个问题。

标签: vim

解决方案


最后一条错误消息应该在一个名为的内置变量中可用,v:errmsg最后一条状态消息在v:statusmsg.

还有一个:h execute()函数可以运行任何 VimScript 命令并返回其输出。

这是一个重定向到当前缓冲区的通用映射:

nnoremap <silent><leader>x :put =trim(execute(input(':', '', 'command')))<CR>

<leader>x,然后输入您的命令,例如5mess并按<Enter>。最后五个消息行将添加到当前缓冲区。


推荐阅读