如何在VIM中绘制线?

如何在VIM中绘制线?,vim,Vim,我如何画一条垂直线而不是一个接一个地打字 例如,我想在第10列中为20行设置一条垂直线。就像我的第一行。 我该如何巧妙地做到这一点 这似乎是一个VIM插件,可以完全满足您的需求: 我自己没有试过。首先,设置,允许自己导航到一条线的尽头: :set virtualedit=all 然后 10|<C-V>20jr| 10 | 20jr| 其中: :移动到屏幕第10列 :进入分块视觉模式 :向下移动20行(根据口味调整) :将所选内容替换为条形图 以下是设置virtualedit

我如何画一条垂直线而不是一个接一个地打字

例如,我想在第10列中为20行设置一条垂直线。就像我的第一行。 我该如何巧妙地做到这一点


这似乎是一个VIM插件,可以完全满足您的需求:

我自己没有试过。

首先,设置,允许自己导航到一条线的尽头:

:set virtualedit=all
然后

10|<C-V>20jr|
10 | 20jr|
其中:

  • :移动到屏幕第10列
  • :进入分块视觉模式
  • :向下移动20行(根据口味调整)
  • :将所选内容替换为条形图

以下是设置
virtualedit=all
的替代解决方案,以便在第10列中用
|
生成20行:

  • 从模式开始,制作一个示例行,例如
    10ir |
    • 10i
      空格将插入空格十次,按esc键,然后按
      r
      将最后一个字符替换为
  • Y
  • 在正常模式下,使用
    20p
    • 这将把最近复制的行粘贴到下面20次,总共有21行相同的行
  • 总之:

    10i<space><esc>r|Y20p
    
    10ir | Y20p
    
    因为最初我贴了一条粗俗的评论,人们因为体育道德和纪律而被冒犯了…+1。当然,这个脚本也需要提到。这实际上是一个很好的推拉/得分技巧:发表废话,被否决,然后用一个有用的答案修复替换,然后看着每个人惊讶地投票。我不可能在那样愚蠢的回答中得到+60。(在向下投票开始之前——这不是有意的!只是一个观察)尝试阅读
    gr
    gr
    vim模式