vim redraw不会在OSX 10.6上重绘

时间:2010-10-24 21:46:09

标签: vim

我正在尝试使用命令

从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重新绘制屏幕,​​但我想'重绘'!会产生同样的效果!?

感谢任何提示!

3 个答案:

答案 0 :(得分:1)

<CR>移至映射的末尾。退出命令模式后,您尝试执行redraw。当然,它不起作用。

答案 1 :(得分:0)

执行我期望的正确语法是:

map <F6> :silent execute openpdfname<CR>:redraw!<CR>

答案 2 :(得分:0)

试试这个:

map <silent> <F6> :silent execute openpdfname<CR>