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

enxuqcxy  于 2023-06-06  发布在  其他
关注(0)|答案(2)|浏览(379)

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

pgpifvop

pgpifvop1#

最后一条错误消息应该在名为v:errmsg的内置变量中可用,最后一条状态消息在v:statusmsg中。
还有:h execute()函数,它运行任何VimScript命令并返回其输出。
下面是重定向到当前缓冲区的通用Map:

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

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

htrmnn0y

htrmnn0y2#

通过使用--log选项启动vim来记录到文件更容易解决

vim --log /tmp/vim.log

相关问题