Vim将高亮显示信息屏幕保存到文件

时间:2013-04-17 01:33:01

标签: vim

如果您输入:highlight,Vim中有没有办法保存出现的窗口?我正在研究一种配色方案,能够在真实窗口中打开它的副本是有帮助的(所以我可以在我的配色方案中处理它们后搜索或删除线条)。我已经尝试了:h :highlight,但没有任何有用的东西,但肯定必须有办法。谢谢!

2 个答案:

答案 0 :(得分:3)

您可以使用redir将突出显示的输出重定向到文件。

在vim中你运行

:redir > file
:highlight
:redir END

文件现在应该包含高亮显示的输出。

更新:在高亮显示文件中突出显示xxx的一种方法是运行以下功能

function! HiFile()
    let i = 1
    while i <= line("$")
        if strlen(getline(i)) > 0 && len(split(getline(i))) > 2
            let w = split(getline(i))[0]
            exe "syn match " . w . " /\\(" . w . "\\s\\+\\)\\@<=xxx/"
        endif
        let i += 1
    endwhile
endfunction

该功能使用syn match将突出显示组与其后的xxx相匹配。

您可以将该功能放在vimrc中,然后在高亮文件中运行它:call HiFile()

答案 1 :(得分:1)

有一个菜单命令语法&gt;突出显示测试,创建包含所有突出显示组的缓冲区。或者,您可以通过

触发它
:runtime syntax/hitest.vim