我經常發現自己左對齊其他文本中的文本。
我知道有插件來對齊列,但在許多其他文本中,它不是最簡單的方法。對齊:如何修剪從塊選擇到文本開始的空格?
這是我的文字:
>...this is text X more text
>...this is more text X more text
>...text text text X more text
>...this is text X more text
>...this is more text X more text
我想要做的就是選擇(在上面的例子中X
)一列的塊,並刪除我的塊和塊之後的文本開始之間的所有空間。
這樣做的最好方法是什麼?
+1很棒。對我來說一個新的竅門和對OP的回答。 – 2013-04-08 09:51:09
是一個很好的解決方案!我試圖把它放在地圖上,但沒有成功:'map:let r = col(「。」) gv:exe「s/\\%」。r。「v \\ s * //」'先選擇塊('X'),然後爲了捕獲列,再次gv重新選擇塊,然後執行你的命令。這裏有什麼問題? :( –
Reman
2013-04-08 10:02:07
試試這個:'noremap:let r = col(「。」):exe「'<,'> s/\\%」。r。「v \\ s * //」'問題是,在可視模式下,ex命令行會自動添加''<,'>',所以vim看到的實際上是''<,'> exe''<,'> s \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'一個錯誤,我建議在映射時總是比較喜歡noremap,除非你想故意使用遞歸行爲,我換了':'和';',所以這對我來說是必須的。 ':map' :) –
ipirlo
2013-04-08 11:03:30