Linux常用命令之vim操作

孤獨的俠客發表於2016-10-13

一、背景

vi編輯器是所有Unix及Linux系統下標準的編輯器,這裡只是簡單地介紹一下它的用法和列示一下常用的命令。

1. 個人認為最有用的一個命令是vim的學習手冊,可以跟著一步一步操作學習

vimtutor
vimtutor zh(中文版)

2. 進入vi,處於命令列模式,不能輸入文字 

vi myfile

3. 退出vi與儲存檔案

esc從編輯模式退出到命令模式

:q!不存檔,強制退出vi

:wq存檔,退出vi

4. 開始編輯,從命令模式進入編輯模式,可以輸入文字啦

i: 插入 o: 在游標下方開一行插入 O:在游標上方開一行插入 a:在游標後插入
i: 插入

o: 在游標下方開一行插入

O:在游標上方開一行插入

a:在游標後插入

5. 在命令模式下刪除(編輯模式下當然可以隨便刪除)

刪除單個字元:x

刪除游標處至一個單詞結尾:dw

刪除游標處至行結尾:d$

刪除當前行:dd

刪除多行:2dd

6. 在命令模式下修改內容

替換游標處的字元:r/R

更改游標處至一個單詞結尾:cw

更改游標處至行結尾:c$

7. 在命令模式下複製貼上

複製游標處至一個單詞結尾:yw

複製游標處至行結尾:y$

複製當前行:yy

複製多行:2yy

貼上:p

8. 在命令模式下撤銷

撤銷最後執行的命令:u

撤銷整行的修改:U

撤銷掉撤銷:ctrl+r

9. 在命令模式下定位與跳轉

定位出當前行的行位置:ctrl+g

跳到檔案最後:Shift+G

跳到某行:499,Shift+G

10. 搜尋

正向搜尋:/,再按n往下找,shift+n往上找

反向搜尋:?,再按n往上找,shift+n往下找

忽略大小寫:set ic

設定高亮:set hls is

設定顯示行號: set number

11. 替換

替換某一行的字串,如將該行中的thee替換為the,命令為:s/thee/the/g

將第200行到250行的thee替換為the,命令為:200,250s/thee/the/g

替換整個檔案的字串,命令為:%s/thee/the/g

替換整個檔案的字串,並替換前進行詢問,命令為:%s/thee/the/gc

12. 在vim中執行外部命令

如想看看當前目錄,則為:!pwd

相關文章