我想在 vim 中制作一个表格。
制作水平线很容易
______________________________
对于垂直方向我用这个
yes "|" | head -10
但结果却很糟糕
|
|
|
|
|
|
|
|
|
我想要一些连续的东西,比如水平线。我怎样才能做到这一点?
答案1
如果你的 Vim 版本是multibyte
支持编译的并且你的终端编码设置正确,你可以使用 Unicode画盒子的人物,其中包括水平线和垂直线以及多种交叉点和街区。 Vim 为这些字符定义了一些默认的二合字母,例如vv
for │
(要输入二合字母,可以使用Ctrl- K;因此在插入模式下会在光标位置^Kvv
插入字符)。│
如果您的 Vim 版本支持完整列表,请输入:digraphs
;有关该功能的更多信息以及按 Unicode 字符名称搜索,请键入:help digraphs
。
但是,根据您的终端设置和字体选择,方框绘制字符可能不会全部呈现为连接线,因此您的情况可能会有所不同。例如,在我的机器上,垂直线在终端中渲染为连接线(使用 Source Code Pro),但在 GVim 中渲染为断线(使用 DejaVu Sans Mono):
答案2
为了完整起见,关于之前的答案:
^kvv
导致 │^kdr
导致 ┌^khh
导致──^kdl
导致 ┐^kur
导致 └^kul
导致 ┘
请注意,您可以使用大写字母来表示较粗的线:
^kVV
是 ┃^kDR
是 ┏^kHH
是 -^kLD
是 ┓(LD,而不是 DL,出于某种原因)^kUR
是 ┗^kUL
是 ┛
还有一大一小写的版本。