Emacs有一個名爲open-rectangle的函數,它允許你選擇一個矩形區域(例如Vim的視覺模塊模式),然後點擊一個組合鍵來填充該矩形的空格,現有的內容輸出到右:Vma相當於Emacs的開放矩形
與文本的垂直對齊的列時,這是非常有用的。我覺得我應該可以在Vim中輕鬆做到這一點,使用視覺塊+搜索&替換。但我似乎無法弄清楚爲什麼我的搜索&替換沒有綁定到我的矩形當我嘗試它。
:'<,'>s/\^/ /
這實際上是縮進整行,而不是打開這個選定的區域。我嘗試過替換:
:'<,'>s/\v(.*)/ \1/
但是這也有同樣的效果。我怎樣才能讓我的模式明白,我只想用空格+所選區域來替換所選塊中的每一行?簡單的替換就像改變字母一樣工作,但使用^
或.*
不能按我期望的方式工作。
我意識到能夠擊中「我」並插入一些空間回到正常模式,但是很難判斷當你在很多行上縮進大量數據時。
@hammar似乎沒有做正確的事情。它肯定會使選定的區域填充空格,但它會使文本無用。 – d11wtq
啊,當然。在我回到這裏之前,我其實已經明白了。你可以把它作爲答案嗎? :)完美的作品! – d11wtq
我假定你正在處理一行中的事件,否則'''會更有效率。 –