vI編輯器三種模式
分別為命令模式、輸入模式、末行模式。

末行模式
一、字符串搜索:
1、/模式:光標處向后搜索匹配的字符串,n繼續向后找
/2


2、?模式:光標處向前搜索匹配的字符串,n繼續向前找
?3


二、字符串替換
1、表達式:[n1,n2]s/p1/p2[g][c]
n1,n2代表行,%代表所有行
[g]表示替換目標行中所有匹配字符串
[c]替換前要求用戶確認
^行首$行尾
2、所有行替換
:%s/the/The/g
3、所有行行首加4個空格
:%s/^/ /g

三、全局模式
1、搜索所在含有3字符串的行
:g/3


2、搜索所在不包含0字符串的行
:g!/0


3、所有含test行執行指定命令(行首加4個空格)
:g/test/s/^/ /g


四、全局替換
1、全部替換
:g/test/s//testcase/g
等價於
:g/test/s/test/testcase/g


2、全部刪除
:g/test/s/test//g


五、文件操作
1、寫入指定文件
:w[文件名]
2、未修改,不保存,退出
:q
3、保存文件並退出
:wq
等價於
:x
4、放棄修改,不保存,退出
:q!
5、放棄修改,編輯區恢復為文件原樣
:e 文件名
6、讀入指定文件,將文件內容插入光標位置
:r 文件名
7、在屏幕末行顯示文件信息
:f
六、其他操作
1、跳至n行
:10


2、將n1-n2行內容拷貝至n3行下
:1,2 co 3


3、將n1-n2行內容移至n3行下
:1,2 m 3


4、將n1-n2行內容刪除
:1,2 d


5、顯示當前行內容
(:p)


6、顯示當前行內容與行號
:nu

