it-swarm.com.de

Wie erstelle ich eine durchgehende vertikale Linie in vim?

Ich möchte einen Tisch in vim machen.

Das Erstellen einer horizontalen Linie ist einfach

______________________________ 

Für die Vertikale benutze ich dies

yes "|" | head -10

Aber das Ergebnis ist schlecht

|
|
|
|
|
|
|
|
|

Ich möchte etwas zusammenhängendes wie die horizontale Linie. Wie kann ich das machen?

13
elbarna

Wenn Ihre Version von Vim mit multibyte Unterstützung kompiliert wurde und Ihre Terminalcodierung korrekt eingestellt ist, können Sie den Unicode Box-Zeichen verwenden, der horizontale und vertikale Linien sowie mehrere enthält Sorten von Kreuzungen und Blöcken. Vim definiert einige Standard-Digraphen für diese Zeichen, z. B. vv für (Um einen Digraphen einzugeben, verwenden Sie Ctrl- -K;; daher fügt im Einfügemodus ^Kvv das Zeichen an der Cursorposition ein). Geben Sie für die vollständige Liste, wenn Ihre Version von Vim dies unterstützt, :digraphs Ein. Geben Sie :help digraphs Ein, um weitere Informationen zur Funktion zu erhalten und nach dem Namen des Unicode-Zeichens zu suchen.

Abhängig von Ihren Terminaleinstellungen und der Wahl der Schriftart werden Box-Zeichen möglicherweise nicht alle als verbundene Linien gerendert, sodass Ihr Kilometerstand variieren kann. Auf meinem Computer werden vertikale Linien beispielsweise als im Terminal verbunden (mit Source Code Pro), aber als unterbrochene Linien in GVim (mit DejaVu Sans Mono) gerendert:

(Box-drawing characters rendering as solid lines in the terminalBox-drawing characters rendered as broken lines in GVim

27
trentcl

Der Vollständigkeit halber zur vorherigen Antwort:

  • ^kvv führt zu │
  • ^kdr führt zu ┌
  • ^khh führt zu ─
  • ^kdl führt zu ┐
  • ^kur führt zu └
  • ^kul führt zu ┘

Beachten Sie, dass Sie für eine dickere Linie Großbuchstaben verwenden können:

  • ^kVV ist ┃
  • ^kDR ist ┏
  • ^kHH ist ━
  • ^kLD ist ┓ (LD und aus irgendeinem Grund nicht DL)
  • ^kUR ist ┗
  • ^kUL ist ┛

Es gibt auch Versionen mit einem Groß- und einem Kleinbuchstaben.

1
Ricardo Kullock