是否有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