本系列的博客來自於:http://www.92csz.com/study/linux/linux
在此,感謝原做者提供的入門知識vim
這個系列的博客的目的在於將比較經常使用的liunx命令從做者的文章中摘錄下來,供本身學習和複習之用。學習
vi(不顯示顏色) 和 vim(顯示顏色,算是升級版吧) 沒有太大的區別,徹底取決於你的愛好。字符串
vi 的三種模式:通常模式,編輯模式,命令模式。博客
*通常模式:當你vim filename編輯一個文件時,一進入該文件就是通常模式了。在這個模式下,你能夠作的操做有,上下移動光標,刪除某個字符,刪除某行,複製,粘 貼一行或者多行入門
*編輯模式:通常模式下,是不能夠修改某一個字符的,只能到編輯模式了。從通常模式進入編輯模式,只須要你按一個鍵便可(i,I,a,A,o,O,r,R)。當進入編輯模式時,會在屏幕的最下一行出現"INSERT"或"REPLACE"的字樣。從編輯模式回到通常模式,只須要按下左上方的Esc鍵便可。table
*命令模式:在通常模式下,輸入":"或者"/"便可進入命令模式。在該模式下,你能夠搜索某個字符或者字符串,也能夠保存,替換,退出,顯示行號等等file
下面列出的爲經常使用的功能搜索
通常模式下移動光標im
h或向左方向鍵 | 光標向左移動一個字符 |
j或者向下方向鍵 | 光標向下移動一個字符 |
K或者向上方向鍵 | 光標向上移動一個字符 |
l或者向右方向鍵 | 光標向右移動一個字符 |
Ctrl + f 或者pageUP鍵 | 屏幕向前移動一頁 |
Ctrl + b 或者pageDOWN鍵 | 屏幕向後移動一頁 |
0(數字0)或者Shift+6 | 移動到本行行首 |
Shift+4 | 即’$’移動到本行行尾 |
G | 光標移動到文本的最末行 |
nG(n是數字) | 移動到該文本的第n行 |
gg | 移動到該文本的首行 |
通常模式下查找與替換
/word | 向光標以後尋找一個字符串名爲word的字符串,當找到第一個word後,按」n」繼續搜後一個 |
?word | 向光標以前尋找一個字符串名爲word的字符串,當找到第一個word後,按」n」繼續搜前一個 |
:n1,n2s/word1/word2/g | 在n1和n2行間查找word1這個字符串並替換爲word2,你也能夠把」/」換成」#」 |
:1,$s/word1/word2/g | 從第一行到最末行,查找word1並替換成word2 |
通常模式下刪除,複製,粘貼
x,X | x爲向後刪除一個字符,X爲向前刪除一個字符 |
dd | 刪除光標所在的那一行 |
ndd(n爲數字) | 刪除光標所在的向下n行 |
yy | 複製光標所在的那行 |
nyy | 複製從光標所在行起向下n行 |
p,P | p複製的數據從光標下一行粘貼,P則從光標上一行粘貼 |
u | 還原過去的操做 |
進入編輯模式
i | 在當前字符前插入字符 |
I | 在當前行行首插入字符 |
a | 在當前字符後插入字符 |
A | 在當前行行末插入字符 |
o | 在當前行下插入新的一行 |
O | 在當前行上插入新的一行 |
命令模式
:w | 將編輯過的文本保存 |
:w! | 若文本屬性爲只讀時,強制保存 |
:q | 退出vim |
:q! | 無論編輯或未編輯都不保存退出 |
:wq | 保存,退出 |
:x | 保存,退出(通常狀況下建議使用這個) |
:set nu | 在每行的行首顯示行號 |
:set nonu | 取消行號 |