vim編輯器小結

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行到最後一行,也就是全文。全文替換也可以使用"%"來表示。

    最後的方括號內的字符是可選項,每個選項含義如表1所示。用戶可以組合使用各個選項,例如cgi表示整行替換,不區分大小寫並且在每次替換前要求用戶確認。
                                                          表1 替換範圍選項
 標  志 含  義
c 每次替換前詢問
e 不顯示錯誤
g 替換一行中的所有匹配項
i 不區分大小寫
例::%s/include/hello/g  將全文include替換爲hello,替換前不詢問。

4、vim常用命令
    vim常用命令見表2-表5所示。
表2 模式切換

命  令 操  作
a 在光標後插入
i 在光標所在位置插入
o 在光標所在位置的下一行插入
O 在光標所在位置的上一行插入
Esc 進入命令模式
: 進入行命令模式

表3 光標移動

命  令 操  作
^ 移動光標到行首
$ 移動光標到行尾
G 移動光標到文件尾
gg 移動光標到文件頭
#G/:# 移動光標到#行行首
W 移動光標到下一個單詞
B 移動光標到前一個單詞
Ctrl+f
Ctrl+b
向前(朝向文件尾)翻動一頁
向後(朝向文件頭)翻動一頁
注意:在光標移動時,可以在命令前加上數字,表示重複多少次移動。例如 5w 表示光標向文件尾移動5個單詞。

表4 刪除、複製和粘貼

操  作 命  令
x 刪除光標所在位置的字符
dd 刪除光標所在的行
D 刪除光標所在位置到行尾之間所有的字符
d 刪除命令,和移動命令配合使用.例如dw 
表示刪除光標所在位置到下一個單詞詞頭
之間的所有字符
yy 複製光標所在行
y 複製命令,和移動命令配合使用.例如yw
表示複製光標所在位置到下一個單詞詞頭
之間的所有字符
p 在光標所在位置粘貼最近複製/刪除的內容

表5 撤銷和重做

命  令 操  作
u 撤銷一次操作
Ctrl+r 重做被撤銷的操作


    本博客爲個人學習小結,如有錯誤,歡迎批評指正!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章