vim - 刷新Vim缓冲区

标签 vim

我正在编辑HTML文件。
我使用此键盘映射启动Firefox预览页面:

map <F6> :update<CR>:silent !xdg-open %:p<CR>

但是,执行此命令后,Vim窗口将完全变黑。
我需要滚动每一行以使其再次出现。

所以我想编写一个函数来刷新缓冲区。这是我所做的:
function! Refresh()                                                                                                                                               
    " code
    set noconfirm
    bufdo e!
    set confirm
endfunction

nmap <F5> :call Refresh()<CR>

我从post中得到了这个主意。
但这是行不通的。

最佳答案

使用CtrlL重画屏幕。您也可以使用:redraw

检查这些上的help

关于vim - 刷新Vim缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7078538/

相关文章:

vim - 确定 .vimrc 中的操作系统

vim - 如何让 Vim 在 Markdown 中高亮显示 Latex 环境

vim - 粘贴到 vim 中,从粘贴的文本中剥离换行符

vim - Vim简单映射

c - 如何使用 Autotools 生成的 Makefile 在 Vim 中编译单个 C 文件

vim - 在 Vim 中的新命令定义中调用 Replace() 和 Expand()

Vim:按退出键录制宏无法正常工作

python - 方便地在 Python 的调试器(pdb)中启用多行语句的执行

vim - windows上gnu make的libintl3和libiconv2在哪里,需要在MinGW上用ruby编译vim

VIM 自动创建 CTag