vimで連続的な垂直線を作成する方法は?

vimで連続的な垂直線を作成する方法は?

vimでテーブルを作成したいです。

地平線を作成するのは簡単です。

______________________________ 

垂直方向の場合はこれを使用します

yes "|" | head -10

しかし、結果が悪すぎます。

|
|
|
|
|
|
|
|
|

私は地平線のように連続したいと思います。どうすればいいですか?

答え1

Vimバージョンがmultibyteサポートされるようにコンパイルされ、端末エンコーディングが正しく設定されている場合は、Unicodeを使用できます。絵画ボックス、これには水平線と垂直線、さまざまな交差点とブロックが含まれます。 Vimは、これらの文字に対してvvfor(2文字を入力するには-を使用できるため、文字は挿入モードでカーソル位置に挿入されます)など、いくつかの基本的な二重文字を定義します。 Vimバージョンがフルリストをサポートしている場合は、この機能の詳細については、を入力し、Unicode文字名で検索するには、を入力します。CtrlK^Kvv:digraphs:help digraphs

ただし、端末の設定やフォントの選択によっては、ボックスに描かれた文字がすべて連結線でレンダリングされない場合があり、状況が異なる場合があります。たとえば、マイコンピュータでは、垂直線はターミナル(Source Code Proを使用)ではリンクされた線としてレンダリングされますが、GVim(DejaVu Sans Monoを使用)では破線でレンダリングされます。

ブロックダイアグラム文字は、端末から実線でレンダリングされます。 GVimのボックスに描かれた文字は破線でレンダリングされます。

答え2

完全性のために、以前の回答に関して:

  • ^kvv原因│
  • ^kdr原因┌
  • ^khh続く──
  • ^kdl原因┐
  • ^kur原因└
  • ^kul原因┘

太い線を表すには、大文字を使用できます。

  • ^kVVはい┃
  • ^kDRはい┏
  • ^kHHはい -
  • ^kLDはい┓(DLではなくLDなのになんだか)
  • ^kURはい┗
  • ^kULはい┛

大文字と小文字のバージョンもあります。

関連情報