一 移動光標的方法
【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