vi和vim編輯器的使用

經常使用命令vim

O 開啓新的一行  
0 跳到本行的頭部  
b, B 以單詞爲單位往前跳動光標,小寫包含標點  
w, e, W, E 跳到單詞的後面,小寫包括標點  
h,j,k,l h表示往左,j表示往下,k表示往上,l表示往右  
Ctrl + f Page Down, 屏幕向下移動一頁 經常使用
Ctrl + b Page Up, 屏幕向上移動一頁 經常使用
數字0或者Home鍵 移動到這一行最前面 經常使用
$或者End鍵 移動到這一行最後面 經常使用
G     移動到當前文件的最後一行 經常使用
nG 移動到當前文件的第n行 經常使用
gg     移動到當前文件的第一行  
/word 向下查找word字符串  
?word 向上查找word字符串  
n 重複上一個查找  
N 反向重複上一個查找  
:n1,n2s/word1/word2/g 在n1行和n2行之間,將word1替換成word2  
:1,$s/word1/word2/g 從第一行到最後一行,將word1替換成word2  
:1,$s/word1/word2/gc 從第一行到最後一行,將word1替換成word2,在替換前提示,須要確認  
x,X x向後刪除,至關於Delete鍵,X向前刪除,至關於Backspace鍵  
nx/nX n爲數字,表示連續向後/向前刪除n個字符  
dd 刪除光標所在的那一整行  
ndd 刪除光標所在行向下n行  
d1G 刪除光標所在行到第1行全部數據  
dG 刪除光標所在行到最後一行全部數據  
d$ 刪除光標所在處到該行最後一個字符  
d0 刪除光標所在處到該行最前面一個字符  
yy 複製光標所在的一行  
nyy 複製光標所在的行的下面n行的數據  
y1G 複製光標所在行到第一行的數據  
yG 複製光標所在行到最後一行的數據  
y0 複製光標所在行光標到行首的全部字符  
y$ 複製光標所在行光標到行尾的全部字符  
p,P p將已複製的數據粘貼到光標所在行的下一行
P將已複製的數據粘貼到光標所在行的上一行
 
u 復原前一個操做,至關於撤銷Ctrl + z  
Ctrl + r 重作上一個操做,至關於重作Ctrl + y  
. 小數點,重複前一個操做  

通常模式->編輯模式spa

i, I i爲從光標所在處插入,I爲從所在行第一個非空字符處插入 經常使用
a, A a爲從光標所在處下一個字符處插入
A爲從所在行最後一個字符處插入
 
o, O o爲從所在行下一行插入,O爲從所在行上一行插入  
r, R r替換光標所在的字符一次,R一直替換光標所在的字符直到ESC  
ESC 退出編輯模式回到通常模式  

通常模式->命令模式命令行

:w 保存,至關於Ctrl + s 經常使用
:w! 若文件爲只讀,強制寫入,可否成功要看權限  
:q 離開vi  
:q! 不保存強制離開  
:wq 保存而且離開vi  
ZZ 若文件沒有變化,直接離開,如有變化則保存後離開  
:w[filename] 另存爲  
:r[filename] 在光標所在處插入另外一個文件的內容  
:n1,n2 w [filename] 將n1行到n2行的內容保存到filename文件裏  
:! command 暫時離開vi到命令行模式下查看command的執行效果  
:set nu 顯示行號  
:set nonu 取消行號  

文件的保存和恢復

使用vim的時候,若是vim因一些不肯定的因素非正常退出,而咱們又有些未保存的數據,這時不用擔憂,vim提供文件恢復的功能,在咱們打開一個文件的時候,同時會有一個filename.swp文件,這個文件裏記錄了咱們隊原文件的修改記錄,若是vim非正常退出,當咱們再次打開原文件時,vim會作出提示以下ci

O:表示以只讀方式打開字符串

E:表示正常打開文件進行編譯,不載入.swp文件裏暫存的數據編譯

R:表示加載暫存的數據,恢復到上一個狀態table

D:刪掉暫存文件file

Q:直接退出權限

A:忽略,和Q相似gc

相關文章
相關標籤/搜索