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

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

我想在 vim 中制作一个表格。

制作水平线很容易

______________________________ 

对于垂直方向我用这个

yes "|" | head -10

但结果却很糟糕

|
|
|
|
|
|
|
|
|

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

答案1

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

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

方框图字符在终端中呈现为实线 在 GVim 中绘制方框的字符呈现为虚线

答案2

为了完整起见,关于之前的答案:

  • ^kvv导致 │
  • ^kdr导致 ┌
  • ^khh导致──
  • ^kdl导致 ┐
  • ^kur导致 └
  • ^kul导致 ┘

请注意,您可以使用大写字母来表示较粗的线:

  • ^kVV是 ┃
  • ^kDR是 ┏
  • ^kHH是 -
  • ^kLD是 ┓(LD,而不是 DL,出于某种原因)
  • ^kUR是 ┗
  • ^kUL是 ┛

还有一大一小写的版本。

相关内容