vi的常用操作命令

 一 移動光標的方法

【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
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章