vim启动时如何复制错误消息?

时间:2019-12-25 03:10:16

标签: vim

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

1 个答案:

答案 0 :(得分:2)

上一个错误消息应该在名为v:errmsg的内置变量中,而最后一个状态消息在v:statusmsg中。

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

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

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

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