如何在VIM中绘制线?
我如何画一条垂直线而不是一个接一个地打字 例如,我想在第10列中为20行设置一条垂直线。就像我的第一行。 我该如何巧妙地做到这一点如何在VIM中绘制线?,vim,Vim,我如何画一条垂直线而不是一个接一个地打字 例如,我想在第10列中为20行设置一条垂直线。就像我的第一行。 我该如何巧妙地做到这一点 这似乎是一个VIM插件,可以完全满足您的需求: 我自己没有试过。首先,设置,允许自己导航到一条线的尽头: :set virtualedit=all 然后 10|<C-V>20jr| 10 | 20jr| 其中: :移动到屏幕第10列 :进入分块视觉模式 :向下移动20行(根据口味调整) :将所选内容替换为条形图 以下是设置virtualedit
这似乎是一个VIM插件,可以完全满足您的需求: 我自己没有试过。首先,设置,允许自己导航到一条线的尽头:
:set virtualedit=all
然后
10|<C-V>20jr|
10 | 20jr|
其中:
- :移动到屏幕第10列
- :进入分块视觉模式
- :向下移动20行(根据口味调整)
- :将所选内容替换为条形图
virtualedit=all
的替代解决方案,以便在第10列中用|
生成20行:
10ir |
空格将插入空格十次,按esc键,然后按10i
将最后一个字符替换为r
Y
20p
- 这将把最近复制的行粘贴到下面20次,总共有21行相同的行
10i<space><esc>r|Y20p
10ir | Y20p
因为最初我贴了一条粗俗的评论,人们因为体育道德和纪律而被冒犯了…+1。当然,这个脚本也需要提到。这实际上是一个很好的推拉/得分技巧:发表废话,被否决,然后用一个有用的答案修复替换,然后看着每个人惊讶地投票。我不可能在那样愚蠢的回答中得到+60。(在向下投票开始之前——这不是有意的!只是一个观察)尝试阅读gr
和gr
vim模式