天天看點

vim的塊選擇

在學《鳥哥的Linux私房菜》,看到VIM,其中的塊選擇感覺非常有意思

剛剛我們提到的簡單的 vi 操作過程中,幾乎提到的都是以行為機關的操作。那麼如果我想要搞定的是一個區塊範圍呢? 舉例來說,像底下這種格式的文檔

<a href="http://s3.51cto.com/wyfs02/M02/74/72/wKioL1Yd_xjB4CaVAAGG5hsGrlU417.jpg" target="_blank"></a>

假設我想要将 host1, host2... 等等複制起來, 并且加到每一行的後面,亦即每一行的結果要是

<a href="http://s3.51cto.com/wyfs02/M02/74/76/wKiom1Yd_8Dhcj8EAAAnew8ufk0752.jpg" target="_blank"></a>

這樣的情況時, 在word或者EditPlus等傳統的視窗型編輯器似乎不容易達到這個需求,

但是 vim 是辦的到的喔!那就使用區塊選擇 (Visual Block) 吧!

來實際進行我們需要的動作吧!就是将 host 再加到每一行的最後面,你可以這樣做:

使用 vim hosts 來開啟該檔案

将遊标移動到第一行的 host 那個 h 上頭,然後按下 [ctrl]-v ,左下角出現區塊示意字樣:

<a href="http://s3.51cto.com/wyfs02/M00/74/76/wKiom1YeAEfhrHNVAAFItOLdyJc699.jpg" target="_blank"></a>

将遊标移動到最底部,此時遊标移動過的區域會反白!如下圖所示:

<a href="http://s3.51cto.com/wyfs02/M01/74/72/wKioL1YeAV2SvTJLAAGtY0mAIXA716.jpg" target="_blank"></a>

最後,将遊标移動到第一行的最右邊,并且再用編輯模式向右按兩個空白鍵

<a href="http://s3.51cto.com/wyfs02/M00/74/76/wKiom1YeAT6yTfG_AAGEoaSsSAc308.jpg" target="_blank"></a>

回到一般模式後, 再按下‘ p ’後,如下圖所示:

<a href="http://s3.51cto.com/wyfs02/M02/74/72/wKioL1YeAiHS8YCrAAHLbB2aKaM459.jpg" target="_blank"></a>

透過上述的功能,就可以複制一個區塊,并且是貼在某個‘區塊的範圍’内,而不是以行為機關來處理整份檔案喔! 至少在進行排列整齊的文字檔案中複制/删除區塊時,會是一個非常棒的功能! 

感謝鳥哥的介紹哦

     本文轉自lisiyun22 51CTO部落格,原文連結:http://blog.51cto.com/lisiyun/1702850,如需轉載請自行聯系原作者