如果我按下任何键,消息就会消失。我已经知道使用: message来显示错误消息,但我不能将其复制到寄存器或打印到.txt文件。我已经阅读了帮助信息,谷歌了这个问题。
: message
pgpifvop1#
最后一条错误消息应该在名为v:errmsg的内置变量中可用,最后一条状态消息在v:statusmsg中。还有:h execute()函数,它运行任何VimScript命令并返回其输出。下面是重定向到当前缓冲区的通用Map:
v:errmsg
v:statusmsg
:h execute()
nnoremap <silent><leader>x :put =trim(execute(input(':', '', 'command')))<CR>
按<leader>x,然后输入命令,如5mess,然后按<Enter>。最后五个消息行将添加到当前缓冲区。
<leader>x
5mess
<Enter>
htrmnn0y2#
通过使用--log选项启动vim来记录到文件更容易解决
--log
vim --log /tmp/vim.log
2条答案
按热度按时间pgpifvop1#
最后一条错误消息应该在名为
v:errmsg
的内置变量中可用,最后一条状态消息在v:statusmsg
中。还有
:h execute()
函数,它运行任何VimScript命令并返回其输出。下面是重定向到当前缓冲区的通用Map:
按
<leader>x
,然后输入命令,如5mess
,然后按<Enter>
。最后五个消息行将添加到当前缓冲区。htrmnn0y2#
通过使用
--log
选项启动vim来记录到文件更容易解决