我正在尝试使用命令
从Vim打开PDF文件let openpdfname = "!open " . expand("%:t:r") . ".pdf"
map <F6> :silent execute openpdfname<CR> | redraw!
PDF在预览中打开,一切都很好,除了Vim屏幕没有重新绘制。我从终端窗口使用vim 7.2.108(OSX 10.6标配)。我试图完全删除我的〜/ .vimrc来尝试确定原因,没有运气。
按Ctrl-L重新绘制屏幕,但我想'重绘'!会产生同样的效果!?
感谢任何提示!
答案 0 :(得分:1)
将<CR>
移至映射的末尾。退出命令模式后,您尝试执行redraw
。当然,它不起作用。
答案 1 :(得分:0)
执行我期望的正确语法是:
map <F6> :silent execute openpdfname<CR>:redraw!<CR>
答案 2 :(得分:0)
试试这个:
map <silent> <F6> :silent execute openpdfname<CR>