一 移動光標的方法shell
【crtl】+【f】屏幕向下移動一頁
【crtl】+【b】屏幕向上移動一頁
0或功能鍵home,
移動到這一行的最前面的字符處
$或功能鍵end,
移動到這一行的最後面的字符處
G
移動到這個文件的最後一行
nG
移動到這個文件的第n行,n爲數字
gg
移動到這個文件的第一行
n【enter】
光標向下移動n行,n爲數子
u
復原前一個操做
【crtl】+r
重作前一個操做
.
小數點,重複前一個操做
二
查找和替換
/word
向下尋找一個名稱爲word的字符串
?word
向上尋找一個字符串爲word
n
重複向下查找
N
重複向上查找
:n1,n2s/word1/word2/g
n1,n2爲數字,查找n1行到n2行的word1而後替換爲word2
:1,$s/word1/word2/g
查找1行到最後一行的word1而後替換爲word2
:1,$s/word1/word2/gc
查找1行到最後一行的word1而後替換爲word2,並提示用戶確認信息
三
刪除複製和粘貼
x,X
x=【Backspace】,X=【delete】
nx
連續向後刪除n個字符,n爲數字
dd
刪除整行
ndd
向下刪除n行,n位數字
yy
複製光標所在行
nyy
複製光標所在的向下n行
p,P
p粘貼在光標所在下一行,P粘貼光標所在上一行
四
進入插入模式或替換模式
i,I
i光標所在處插入,I爲在目前所在行的第一個非空格符處開始插入
a,A
a光標所在的下一個字符處插入,A爲從光標所在行的最後一個字符處開始插入
o,O
o光標所在行下一行插入,O爲上一行插入
r,R
r替換光標所在的那一個字符一次,R一直替換
五
命令行的保存離開
:w
保存
:w!
強制寫入保存
:q
離開vi
:q!
如修改過則不保存,強制退出
:wq
保存後離開vi
:!command
vi模式下顯示shell命令
:set nu
顯示行號
:set nonu
取消行號
:w [filename] 另存爲filename文件
六 塊選擇
v,V,[crtl]+v
v 字符選擇
V 行選擇
[crtl]+v 快選擇
y 複製選擇的塊
d 刪除選擇的塊
七 多文件編輯
vim /etc/hosts /etc/man.cfg
一個vim打開了兩個文件
:n 編輯下一個文件
:N 編輯上一個文件
:file 列出這個vim打開的全部文件
此時在使用複製,等操做時很簡單,有點共用粘貼板得意思
八 多窗口功能
兩種狀況
1,一個文件太大,若是你想先後文件對比,能夠用到多窗口
2,有兩個須要對比的文件,不想用多文件編輯,能夠用多窗口
:sp [filename] 打開一個新窗口若是不加文件名則分窗口本文件,不然爲多文件
[ctrl]+w+j
[ctrl]+w+向下鍵 按鍵方法,先按下[ctrl]不放,再按下w後放開全部的按鍵,而後再按下j(向下鍵),則光標移動到下方的窗口
[ctrl]+w+k
[ctrl]+w+向上鍵 同上,可是是移動到上邊的窗口
[ctrl]+w+q 離開窗口
或 :q