页面提要符号显示在Vim中

Roo*_*ook 14 vim folding

关于Vim的一个好处是可以插入一个页面提要符号(Ctrl- L在插入模式下),它委派打印机开始在新页面上打印以下内容.它显示为^L文本.

是否可以将此符号显示为其他内容,例如as

----------------- new page here -----------------  
Run Code Online (Sandbox Code Playgroud)

滚动浏览文本页面时更加明显?

也就是说,无需从源代码重建Vim.

ib.*_*ib. 8

如果在编辑包含页面进纸符号的文件时不进行大量折叠,则可以使用单行折叠将其标记出来.使用foldexpr 选项可以增加包含页面提要符号的行的折叠级别(下面,为了评估速度foldexpr,我假设页面提要符号始终是其行的第一个字符).为了实现屏幕宽分隔器的期望效果,这些折叠可以自动闭合.

以下功能根据上述想法配置折叠.调用它(手动或通过自动命令)以在当前缓冲区中启用页面馈送符号折叠.

function! FoldPageFeed()
    setl foldmethod=expr
    setl foldexpr=getline(v:lnum)[0]==\"\\<c-l>\"
    setl foldminlines=0
    setl foldtext='---\ new\ page\ '
    setl foldlevel=0
    set foldclose=all
endfunction
Run Code Online (Sandbox Code Playgroud)

生成的分隔符显示为文本,--- new page后面是窗口右侧的连续字符串填充字符(请参阅:help fillchars项目 fold:).