vim的3種模式:1般模式、編輯模式、命令模式。
* 1般模式: 當你vim filename 編輯1個文件時,1進入該文件就是1般模式了。在這個模式下,你可以做的操作有,上下移動光標;刪除某個字符;刪除某行;復制、粘貼1行或多行。
* 編輯模式:1般模式下,是不可以修改某1個字符的,只能到編輯模式了。從1般模式進入編輯模式,只需你按1個鍵便可(i,I,a,A,o,O,r,R)。當進入編輯模式時,會在屏幕的最下1行出現“INSERT或REPLACE”的字樣。從編輯模式回到1般模式只需要按1下鍵盤左上方的ESC鍵便可。
* 命令模式:在1般模式下,輸入”:”或”/”便可進入命令模式。在該模式下,你可以搜索某個字符或字符串,也能夠保存、替換、退出、顯示行號等等。
1般模式下移動光標
h或向左方向鍵 |
光標向左移動1個字符 |
j或向下方向鍵 |
光標向下移動1個字符 |
K或向上方向鍵 |
光標向上移動1個字符 |
l或向右方向鍵 |
光標向右移動1個字符 |
Ctrl + f 或pageUP鍵 |
屏幕向前移動1頁 |
Ctrl + b 或pageDOWN鍵 |
屏幕向后移動1頁 |
Ctrl + d |
屏幕向前移動半頁 |
Ctrl + u |
屏幕向后移動半頁 |
+ |
光標移動到非空格符的下1列 |
- |
光標移動到非空格符的上1列 |
n空格(n是數字) |
按下數字n然后按空格,則光標向右移動n個字符,如果該行字符數小于n,則光標繼續從下行開始向右移動,1直到n |
0(數字0)或Shift+6 |
移動到本行行首 |
Shift+4 |
即’$’移動到本行行尾 |
H |
光標移動到當前屏幕的最頂行 |
M |
光標移動到當前屏幕的中央那1行 |
L |
光標移動到當前屏幕的最底行 |
G |
光標移動到文本的最末行 |
nG(n是數字) |
移動到該文本的第n行 |
gg |
移動帶該文本的首行 |
n回車(n是數字) |
光標向下移動n行 |
1般模式下查找與替換
/word |
向光標以后尋覓1個字符串名為word的字符串,當找到第1個word后,按”n”繼續搜后1個 |
?word |
想光標之前尋覓1個字符串名為word的字符串,當找到第1個word后,按”n”繼續搜前1個 |
:n1,n2s/word1/word2/g |
在n1和n2行間查找word1這個字符串并替換為word2,你也能夠把”/”換成”#” |
:1,$s/word1/word2/g |
從第1行到最末行,查找word1并替換成word2 |
:1,$s/word1/word2/gc |
加上c的作用是,在替換前需要用戶確認 |
1般模式下復制、粘貼、刪除
x,X |
x為向后刪除1個字符,X為向前刪除1個字符 |
nx(n為數字) |
向后刪除n個字符 |
dd |
刪除光標所在的那1行 |
ndd(n為數字) |
刪除光標所在的向下n行 |
d1G |
刪除光標所在行到第1行的所有數據 |
dG |
刪除光標所在行到末行的所有數據 |
yy |
復制光標所在的那行 |
nyy |
復制從光標所在行起向下n行 |
p,P |
p復制的數據從光標下1行粘貼,P則從光標上1行粘貼 |
y1G |
復制光標所在行到第1行的所有數據 |
yG |
復制光標所在行到末行的所有數據 |
J |
講光標所在行與下1行的數據結合成同1行 |
u |
還原過去的操作 |
編輯模式
i |
在當前字符前插入字符 |
I |
在當前行行首插入字符 |
a |
在當前字符后插入字符 |
A |
在當前行行末插入字符 |
o |
在當前行下插入新的1行 |
O |
在當前行上插入新的1行 |
r |
替換光標所在的字符,只替換1次 |
R |
1直替換光標所在的字符,1直到按下ESC |
命令模式
:w |
將編輯過的文本保存 |
:w! |
若文本屬性為只讀時,強迫保存 |
:q |
退出vim |
:q! |
不管編輯或未編輯都不保存退出 |
:wq |
保存,退出 |
:e! |
將文檔還原成最原始狀態 |
ZZ |
若文檔沒有改動,則不貯存離開,若文檔改動過,則貯存后離開,同等于:wq |
:w [filename] |
編輯后的文檔另存為filename |
:r [filename] |
在當前光標所在行的下面讀入filename文檔的內容 |
:set nu |
在每行的行首顯示行號 |
:set nonu |
取消行號 |
n1,n2 w [filename] |
將n1到n2的內容另存為filename這個文檔 |
:! command |
暫時離開vim運行某個linux命令,例如 :! ls /home 暫時列出/home目錄下的文件,然后會提示按回車回到vim |
轉載:http://blog.csdn.net/lovesomnus/article/details/45117735
有興趣java交換的請加群:79124001