Vi 特殊操作

1. nyl 複製光標後n個字符

     nyh 複製光標後n個字符

2.行縮進

按v進入visual狀態,選擇多行,用>或<縮進或縮出

在命令狀態下對當前行用== (連按=兩次), 或對多行用n==(n是自然數)表示自動縮進從當前行起的下面n行。使用gg=G可對整篇代碼進行排版。

3.將shell命令執行的結果送到vi的當前窗口裏。

:r !command

4.查找替換

/pattern:從光標開始處向文件尾搜索pattern
?pattern:從光標開始處向文件首搜索pattern
n:在同一方向重複上一次搜索命令
N:在反方向上重複上一次搜索命令
:s/p1/p2/g:將當前行中所有p1均用p2替代
:n1,n2s/p1/p2/g:將第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g:將文件中所有p1均用p2替換

========================================

在所有行首添加‘#’

:%s/^/#/g

在指定行首添加‘#’

:3,7s/^/#/

/////////////////////////////////////////////////////////////////////////////////

在整個文件的各行或某幾行的行首或行尾加一些字符串。
vi file :3,$s/^/some string / 在文件的第一行至最後一行的行首插入“some string”。
:%s/$/some string/g 在整個文件每一行的行尾添加“some string”。
:%s/string1/string2/g 在整個文件中替換“string1”成“string2”。
:3,7s/string1/string2/ 僅替換文件中的第3行到第7行中的“string1”成“string2”。
注意: 其中s爲substitute,%表示所有行,g表示global。

替換一個字符串
在一行內替換頭一個字符串old爲新的字符串new
s/old/new
在一行內替換所有的字符串old爲新的字符串new
s/old/new/g
在兩行內替換所有的字符串old爲新的字符串new
#,#s/old/new/g
在文件內替換所有的字符串old爲新的字符串new
%s/old/new/g
進行全文替換時詢問用戶確認每個替換需添加c選項
%s/old/new/g


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章