現場(環境): Linux系統 套件:vim
原因:
今天如果只是註解一兩行可能覺得還好,
若是編輯文件時要連續註解10-20行,
會覺得一個一個將他註解很浪費時間,
該如何處理。
處理方式:
網路上有很多方式,
但還是直接用指令直接完成比較簡單。
首先先使用vim連接到一個文件檔。
#vim test.txt
在畫面中先按下「ESC」按鍵
輸入冒號「:」
鍵入操作指令「set number」,並按下「Enter」按鍵
先透過這個方式看出要註解哪些行數。(原本進入vim是沒有行數的)
假設要註解掉第10~18行。
在畫面中先按下「ESC」按鍵
輸入冒號「:」
鍵入操作指令「10,18s/^/#/g」,並按下「Enter」按鍵
這邊 10表示的是第10行,也是起始行數。
這邊 18表示的是第18行,也是結束行數。
後面的s / / / g是大家熟知的更換內容方式。
^ 表示為行首,如果是想加在行尾可以用$
# 表示為註解。
(這邊可以依需求修改,例如使用另一種註解//)
但因為 / 在linux視為路徑目錄,
所以要加 / 要用跳脫字元 「\ 」。
所以//顯示方式: \/\/
我們先來嘗試把第10-18加上#註解符號
可以看到10-18註解很快就加完了
那我們繼續嘗試在行尾加上 //
在畫面中先按下「ESC」按鍵
輸入冒號「:」
鍵入操作指令「10,18s/$/\/\//g」,並按下「Enter」按鍵
最後來看到解除 # & //的方法
其實就是前方的方式反過來使用
在畫面中先按下「ESC」按鍵
輸入冒號「:」
鍵入操作指令「10,18s/^#//g」,並按下「Enter」按鍵
解除字尾的 //
在畫面中先按下「ESC」按鍵
輸入冒號「:」
鍵入操作指令「10,18s/\/\///g」,並按下「Enter」按鍵
注意這邊就不用^字號,也不能用$。
因為除了行首更換外,其他地方的更換都被視為一般的取代
一些比較方便的替換方法分享。
<本篇完>
參考網址:
https://www.ptt.cc/bbs/Linux/M.1279684355.A.F46.html
http://white-co.blogspot.tw/2012/01/vim.html
留言列表