2016-06-01 55 views
1

是否有vim scrip让我在视觉上选择一个盒子,然后用二合字母在盒子周围放一个盒子?用字母框装饰一段文字

例如,输入:

Hello World 

和视觉的选择后的输出(和调用脚本)

┌─────────────┐ 
│ Hello world │ 
└─────────────┘ 

谢谢!

回答

0

您可以使用visual block mode达到此目的。

Press Ctrl + V进入视觉模式。

将箭头向左,向右,向上和向下移动以选择您的框。 (如果你想交换结尾,你可以按Ctrl + O。我的意思是,我们通常选择通过右下角的底部。如果你想切换到左上角并选择顶部,你可以使用这个)

现在,在选择适合您所需的盒子大小后,您可以用#,*或任何您想要的任何字符填充它。 按r#用#替换整个盒子。您可以在r之后放置任何字符。

现在,你的盒子里充满了人物。 你想在里面输入东西!您可以通过按插入两次来进入替换模式。然后,开始输入您的文字。一旦完成,请按Esc

+0

如果您提供更多信息,我会编辑的答案。如果你想要替代方式,我会指定它 – SibiCoder

3

有趣...我不得不做很多重新格式化,因此我写了一个名为“BlockIt”的脚本,按照我的意思去做你想要的。而且它可以做的比这更多。

检查出来:

https://github.com/sk1418/blockit

+0

脚本太棒了!它似乎无法使用二分图绘制盒子(不能正确计算长度)。有没有简单的方法可以做到这一点? – bendervader

+0

是的,我只写了ascii边框。你必须扩展长度计算部分。有没有简单的方法来做到这一点。 – Kent