### Linux之vi三種模式常用操作的學習
#### 1、vi的三種模式

#### 2、切換到編輯模式的四種方式,編輯模式可以輸入任意內容
~~~
a 光標向后移動一位
i 當前位置
o 另起新行
s 刪除光標所在字符
r 替換光標所在字符
~~~
#### 3、尾行模式,用于保存內容、查找替換、設置行號等等功能性操作
~~~
:q //quit退出vi編輯器
:w //write保存修改的內容
:wq //保存并退出
:q! //強制退出,當對文本內容作了修改而不想要保存時
:w! //強制保存,當沒有文本的寫權限時
:set number 或 :set nu //顯示行號
:set nonumber 或 :set nonu //取消顯示行號
~~~
#### 4、命令模式
~~~
1)光標移動
a、字符級
左(h) 下(j) 上(k) 右(l)
b、單詞級
w word移動到下個單詞首字母
b before上個單詞首字母
e end下個單詞結尾
c、行級
0 行首
$ 行尾
d、段落級{ 上 } 下(沒必要記憶)
e、屏幕級 H屏首 L屏尾(沒必要記憶)
f、文檔級
G 文檔尾部
nG 文檔第n行
gg 文檔第一行
crtl+f <--> pagedown向下翻頁
crtl+b <--> pageup向上翻頁
n+enter 向下移動n行
2)內容刪除
dd //刪除當前行
ndd //自當前行向下刪除n行
x //刪除當前字符
cw //刪除光標所在字母后面的字符
3)內容復制
yy //復制光標當前行
nyy //自當前行復制n行
p //對(刪除)復制的內容進行粘貼
4)相關快捷操作
u //撤銷
. //重復上次操作
~~~