是否有vim scrip让我在视觉上选择一个盒子,然后用二合字母在盒子周围放一个盒子?用字母框装饰一段文字
例如,输入:
Hello World
和视觉的选择后的输出(和调用脚本)
┌─────────────┐
│ Hello world │
└─────────────┘
谢谢!
是否有vim scrip让我在视觉上选择一个盒子,然后用二合字母在盒子周围放一个盒子?用字母框装饰一段文字
例如,输入:
Hello World
和视觉的选择后的输出(和调用脚本)
┌─────────────┐
│ Hello world │
└─────────────┘
谢谢!
未测试,但DrawIt(command \ b)应该这样做。 查看www.vim.org获取其他绘图脚本(link to my search results)。
您可以使用visual block mode
达到此目的。
Press Ctrl + V进入视觉模式。
将箭头向左,向右,向上和向下移动以选择您的框。 (如果你想交换结尾,你可以按Ctrl + O。我的意思是,我们通常选择通过右下角的底部。如果你想切换到左上角并选择顶部,你可以使用这个)
现在,在选择适合您所需的盒子大小后,您可以用#,*或任何您想要的任何字符填充它。 按r#
用#替换整个盒子。您可以在r
之后放置任何字符。
现在,你的盒子里充满了人物。 你想在里面输入东西!您可以通过按插入两次来进入替换模式。然后,开始输入您的文字。一旦完成,请按Esc
。
有趣...我不得不做很多重新格式化,因此我写了一个名为“BlockIt”的脚本,按照我的意思去做你想要的。而且它可以做的比这更多。
检查出来:
脚本太棒了!它似乎无法使用二分图绘制盒子(不能正确计算长度)。有没有简单的方法可以做到这一点? – bendervader
是的,我只写了ascii边框。你必须扩展长度计算部分。有没有简单的方法来做到这一点。 – Kent
如果您提供更多信息,我会编辑的答案。如果你想要替代方式,我会指定它 – SibiCoder