如果我按任意键,该消息将消失。
我已经知道使用: message
来显示错误消息,但是我无法将其复制到我的寄存器中或将其打印到.txt文件中。
我已经阅读了帮助消息,在问题上用谷歌搜索。
答案 0 :(得分:2)
上一个错误消息应该在名为v:errmsg
的内置变量中,而最后一个状态消息在v:statusmsg
中。
还有:h execute()
函数可以运行任何VimScript命令并返回其输出。
这是一个重定向到当前缓冲区的通用映射:
nnoremap <silent><leader>x :put =trim(execute(input(':', '', 'command')))<CR>
按<leader>x
,然后输入命令,例如5mess
,然后按<Enter>
。最后五个消息行将添加到当前缓冲区中。