經常使用命令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