vi 的三種模式

1、命令模式 與 編輯模式切換
a: 光標向後移動一位進入編輯模式
i: 光標和內容 沒有變化進入編輯模式
o: 新起一行進入編輯模式
s: 刪除光標所在字符進入編輯模式

2、尾行模式操作
:w //對編輯後的文檔進行保存
:q //退出vi編輯器
:wq //保存並退出編輯器
:q! //強制退出(不保存)
:w! //強制保存
:wq! //強制保存退出

:set number  或 nu      //給編輯器設置行號
:set nonumber  或 nonu  //取消行號設置
:n(數字)    //光標定位到第n行
:/內容/    或  /內容      //內容查找(n下一個 N上一個)

內容替換(cont1替換爲cont2)
:s/cont1/cont2/           // 替換光標所在行的第一個目標
:s/cont1/cont2/g          // 替換光標所在行的全部目標
:%s/cont1/cont2/g         // 替換整個文檔的全部目標

3、命令模式操作
1) 光標移動
① 字符級
上(k) 下(j) 左(h) 右(l) 鍵
② 單詞級
w: word下個單詞首字母
b: before上(本)個單詞首字母
e: end下(本)個單詞尾字母
③ 行級
$: 定位到行尾
0: 定位到行首
④ 段落級(翻屏)
{: 上(本)個段落首部
}: 下(本)個段落尾部
⑤ 屏幕級(不翻屏)
H: 當前屏幕首部
L: 當前屏幕尾部
⑥ 文檔級
G: 文檔尾部
1G: 文檔首部
nG: 文檔的第n行

2) 刪除內容
    dd      刪除光標當前行
    n+dd    向後刪除n行內容(包括當前行)
    x       刪除光標所在的字符
    c+w     從光標所在位置刪除至單詞的結尾(同時變爲 編輯模式)

3) 複製內容
    yy      複製光標當前行
    n+yy    向後複製n行內容(包括當前行)
    p       對複製(刪除)後的內容進行粘貼操作

4) 快捷操作
    r+字符      快速替換單個字符
    u           撤銷undo
    .           點,重複執行上一次命令
    J           大寫J,合併兩行
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章