1. vim簡介
vim是從vi發展出來 ,第一個版本由布萊姆·米勒在1991年發佈 ,它基於VIM許可證,兼容GPL。 官網 www.vim.org
2. 安裝vim: yum install -y vim-enhanced
vim filename
vim +n filename // n是數字,可以定位到該文件的第n行
3. vim的三種模式:
一般模式
在這個模式下,可以:上下移動光標,刪除某個字符,刪除某行,複製、粘貼一行或者多行。
一般模式下的光標移動
h或者向左方向鍵 | 光標向左移動一個字符 |
l或者向右方向鍵 | 光標向右移動一個字符 |
k或者向上方向鍵 | 光標向上移動一個字符 |
j或者向下方向鍵 | 光標向下移動一個字符 |
Ctrl+f或pageup鍵 | 屏幕向前移動一頁 |
Ctrl+b或pagedown鍵 | 屏幕向後移動一頁 |
數字0或者Shift + 6 | 移動到本行行首 |
Shift + 4 | 移動到本行行尾 |
gg | 移動到首行 |
G | 移動到尾行 |
nG(n是任意數字) | 移動到第n行 |
一般模式下的刪除、複製和粘貼
x,X | x向後刪除一個字符,X向前刪除一個字符 |
nx | 向後刪除n個字符 |
dd | 刪除/剪切光標所在的那一行 |
ndd(n爲數字) | 刪除/剪切光標所在行起向下一共n行 |
yy | 複製光標所在行 |
p | 從光標所在行向下粘貼已經複製或者粘貼的內容 |
P | 從光標所在行向上粘貼已經複製或者粘貼的內容 |
nyy | 從光標所在行算起向下複製n行 |
u | 還原上一步操作 |
v | 按v後移動光標會選中指定字符,然後可以複製、粘貼等 |
編輯模式
一般模式下,是不可以修改某一個字符的,只能到編輯模式了。從一般模式進入編輯模式,只需你按一個鍵即可(i, I, a, A, o, O, r, R)。當進入編輯模式時,會在屏幕的最下一行出現“INSERT或REPLACE”的字樣(如果你的CentOS有支持中文,那麼會顯示“插入”)。從編輯模式回到一般模式只需要按一下鍵盤左上方的ESC鍵即可。
i | 在當前字符前插入 |
I | 在光標所在行行首插入 |
a | 在當前字符後插入 |
A | 在當前行行尾插入 |
o | 在當前行的下一行插入新的一行 |
O | 在當前行的上一行插入新的一行 |
在一般模式下,輸入 “:” 或者 “/” 即可進入命令模式。在該模式下,我們可以搜索某個字符或者字符串,也可以保存、替換、退出、顯示行號等等。
命令模式下查找和替換
/word | 向光標之後尋找一個字符串爲word,按n向後繼續搜索 |
?word | 向光標之前尋找一個字符串爲word,按n向前繼續搜索 |
:n1,n2s/word1/word2/g | 在n1,n2行之間查找word1並替換爲word2,不加g則只替換每行的第一個word1 |
:1,$s/word1/word2/g | 替換文檔中所有的word1爲word2,不加g只替換每行的第一個word1 |
命令模式其他功能
:w | 保存文本 |
:q | 退出vim |
:w! | 強制保存,在root用戶下即使文本只讀也可以完成保存 |
:q! | 強制退出,所有改動不生效 |
:wq | 保存並退出 |
:set nu | 顯示行號 |
:set nonu | 不顯示行號 |