vi的三種模式:命令模式、編輯模式、尾行模式編輯器
一.命令模式ui
1.光標移動blog
a、字符級文檔
左(h) 下(j) 上(k) 右(l)get
b、單詞級it
w word移動到下個單詞首字母權限
b before上個單詞首字母gc
e end下個單詞結尾im
c、行級word
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 //撤銷
. //重複上次操做
二.編輯模式 (編輯模式下能夠輸入任意內容)
a 光標向後移動一位
i 當前位置
o 另起新行
s 刪除光標所在字符
r 替換光標所在字符
三.尾行模式 (用於保存內容、查找替換、設置行號等功能性操做)
:q //quit退出vi編輯器
:w //write保存修改的內容
:wq //保存並退出
:q! //強制退出,當對文本內容做了修改而不想要保存時
:w! //強制保存,當沒有文本的寫權限時
:set number 或 :set nu //顯示行號
:set nonumber 或 :set nonu //取消顯示行號
:/內容/ 或 /內容 //查找指定內容 //n將光標移動到下一個目標 //N上一個
:n //跳轉到第n行
:s/targetContent/newContent //替換當前行第一個targetContent爲newContent
:s/targetContent/newContent/g //整行相應內容替換
:%s/targetContent/newContent <==> :1,$s/word1/word2/g //整個文本相應內容替換
:n1,n2s/word1/word2/gc //:100,200s/word1/word2/g 把100行到200行之間的word1替換爲word2,並提示是否替換 c->confirm