1、編輯和保存文件
vim分爲插入和命令兩種模式。在插入模式下可以輸入字符,命令模式下則執行除了輸入字符之外的所有操作,包括保存、搜索、移動光標等。啓動vim時自動處於命令模式,按I(i)鍵可以進入插入模式,這個命令用於在當前光標所在處插入字符。vim會在左下角提示用戶此時所處的模式。
按Esc鍵回到命令模式,此時左下角的"-- 插入 --"提示消失,告訴用戶正處於命令模式下。使用H、J、K、L這四個鍵移動光標,分別代表向左、向下、向上、向右。
如果使用不帶任何參數的vim命令,那麼使用"w file1"命令將文件以文件名file1保存在當前目錄中。如果在最初運行vim時指定了文件名,使用w就可以保存。組合使用":wq"可以保存文件並同時退出vim。如果確定要放棄修改,使用":q!"命令退出vim。
2、搜索字符串
從當前光標所在位置向文件尾搜索,使用命令"/string";從當前光標所在位置向文件頭搜索,使用命令"?string"。使用n跳轉到下一個出現string的地方。
若查找string時不關心字符串的大小寫,可以使用":set ignorecase"忽略大小寫的區別;要重新開啓大小寫敏感,使用命令":set noignorecase"。
3、替換字符串
替換命令語法:
:[range]s/pattern/string/[c,e,g,i]
這條命令將字符串pattern替換爲字符串string。開頭的range用於指定替換作用的範圍,如"1,4"表示第1行到第4行,"1,$"表示從第1行到最後一行,也就是全文。全文替換也可以使用"%"來表示。
標 志 | 含 義 |
c | 每次替換前詢問 |
e | 不顯示錯誤 |
g | 替換一行中的所有匹配項 |
i | 不區分大小寫 |
命 令 | 操 作 |
a | 在光標後插入 |
i | 在光標所在位置插入 |
o | 在光標所在位置的下一行插入 |
O | 在光標所在位置的上一行插入 |
Esc | 進入命令模式 |
: | 進入行命令模式 |
命 令 | 操 作 |
^ | 移動光標到行首 |
$ | 移動光標到行尾 |
G | 移動光標到文件尾 |
gg | 移動光標到文件頭 |
#G/:# | 移動光標到#行行首 |
W | 移動光標到下一個單詞 |
B | 移動光標到前一個單詞 |
Ctrl+f Ctrl+b |
向前(朝向文件尾)翻動一頁 向後(朝向文件頭)翻動一頁 |
表4 刪除、複製和粘貼
操 作 | 命 令 |
x | 刪除光標所在位置的字符 |
dd | 刪除光標所在的行 |
D | 刪除光標所在位置到行尾之間所有的字符 |
d | 刪除命令,和移動命令配合使用.例如dw 表示刪除光標所在位置到下一個單詞詞頭 之間的所有字符 |
yy | 複製光標所在行 |
y | 複製命令,和移動命令配合使用.例如yw 表示複製光標所在位置到下一個單詞詞頭 之間的所有字符 |
p | 在光標所在位置粘貼最近複製/刪除的內容 |
表5 撤銷和重做
命 令 | 操 作 |
u | 撤銷一次操作 |
Ctrl+r | 重做被撤銷的操作 |
本博客爲個人學習小結,如有錯誤,歡迎批評指正!