如何在vim中制作连续的垂直线?

elb*_*rna 13 vim line

我想在 vim 中制作一张桌子。

制作水平线很容易

______________________________ 
Run Code Online (Sandbox Code Playgroud)

对于垂直我使用这个

yes "|" | head -10
Run Code Online (Sandbox Code Playgroud)

但结果很糟糕

|
|
|
|
|
|
|
|
|
Run Code Online (Sandbox Code Playgroud)

我想要像水平线这样连续的东西。我怎样才能做到这一点?

小智 28

如果您编译的 Vim 版本multibyte支持编译并且您的终端编码设置正确,您可以使用 Unicode框绘图字符,其中包括水平线和垂直线以及多种交叉点和块。Vim 为这些字符定义了一些默认的二合字母,例如vvfor ?(要输入二合字母,您使用Ctrl- K;因此在插入模式下^Kvv?在光标位置插入字符)。如果您的 Vim 版本支持完整列表,请输入:digraphs; 有关该功能的更多信息并按 Unicode 字符名称进行搜索,请键入:help digraphs

然而,根据您的终端设置和字体选择,方框图字符可能不会全部呈现为连接线,因此您的里程可能会有所不同。例如,在我的机器上,垂直线呈现为在终端中连接(使用 Source Code Pro),但在 GVim 中呈现为虚线(使用 DejaVu Sans Mono):

在终端中渲染为实线的方框图字符 在 GVim 中渲染为虚线的方框图字符