Posted on 2010-09-29 18:54
幻海藍夢 閱讀(4101)
評論(0) 編輯 收藏 所屬分類:
Linux
以前學vim時是用的vim tutor,記得那里面好像有關(guān)于多行注釋的教程,不過剛才要用時發(fā)現(xiàn)自己以前學得一點都不扎實,除了最常用的一些命令外,其他命令一概不記得,看來好記性確實不趕爛筆頭,還是得記下來啊。。。
ctrl+v 進入列模式,向下或向上移動光標,把需要注釋的行的開頭標記起來,然后按大寫的I,再插入注釋符,比如#,再按Esc,就會全部注釋。或者也可以運行下面這些命令:
:s/^/# #用"#"注釋當前行
:2,50s/^/# #在2~50行首添加"#"注釋
:.,+3s/^/# #用"#"注釋當前行和當前行后面的三行
:%s/^/# #用"#"注釋所有行
順便說一下vim的替換,這個常用,已經(jīng)牢記,其實和上面用命令注釋多行是一樣的,只不過是上面注釋的命令里的"^"符號代表開始位置而已,在下面這些命令中,"s"代表替換,part1代表查找的內(nèi)容,part2代表替換的內(nèi)容,"%"代表所有行,"g"代表替換整行里所有的內(nèi)容(如果不加"/g"則只替換每行第一個匹配part1的地方)。
:s/part1/part2 #用part2替換當前行中第1個part1
:s/part1/part2/g #用part2替換當前行中所有的part1
:%s/part1/part2 #用part2替換所有行中每行第1個part1
:%s/part1/part2/g #用part2替換所有行中所有的part1
:2,50s/part1/part2 #用part2替換第2行到第50行中每行第1個part1
:2,50s/part1/part2/g #用part2替換第2行到第50行中所有的part1
:.,+3s/part1/part2 #用part2替換當前行以及當前行后面的三行中每行第1個part1
:.,+3s/part1/part2/g #用part2替換當前行以及當前行后面的三行中所有的part1
BTW:在替換時要注意,某些字符是需要轉(zhuǎn)譯的,如空格、括號等。
原文:http://www.niutian365.com/blog/article.asp?id=302