Eu quero fazer uma tabela no vim.
Fazer uma linha horizontal é fácil
______________________________
Para a vertical eu uso isso
yes "|" | head -10
Mas o resultado é ruim
|
|
|
|
|
|
|
|
|
Eu quero algo contíguo como a linha horizontal. Como posso fazer isso?
Se sua versão do Vim for compilada com
multibyte
suporte e sua codificação de terminal estiver configurada corretamente, você poderá usar os caracteres de desenho de caixa Unicode , que incluem linhas horizontais e verticais, bem como diversas variedades de interseções e blocos. O Vim define alguns dígrafos padrão para esses caracteres, comovv
for│
(para inserir um dígrafo, você usa Ctrl- K; portanto, no modo de^Kvv
inserção, o caractere será inserido│
no local do cursor). Para a lista completa, se sua versão do Vim suportar, digite:digraphs
; para obter mais informações sobre o recurso e pesquisar pelo nome do caractere Unicode, digite:help digraphs
.Dependendo das configurações do seu terminal e da escolha da fonte, no entanto, os caracteres de desenho de caixa podem não ser renderizados como linhas conectadas, portanto, sua milhagem pode variar. Por exemplo, na minha máquina, as linhas verticais são renderizadas como conectadas no terminal (usando Source Code Pro), mas como linhas quebradas no GVim (usando DejaVu Sans Mono):
Para completar, em relação à resposta anterior:
^kvv
leva a │^kdr
leva a ┌^khh
leva a ─^kdl
leva a ┐^kur
leva a └^kul
leva a ┘Observe que você pode usar maiúsculas para uma linha mais grossa:
^kVV
é ┃^kDR
é ┏^kHH
é ━^kLD
é ┓ (LD, e não DL, por algum motivo)^kUR
é ┗^kUL
é ┛Existem também versões com uma maiúscula e uma minúscula.