2016-06-01 54 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