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