VIM常用命令

2021-05-21 22:05:48 字數 1883 閱讀 4383

常用命令

1) 游標命令

k,j,h,l---上下左右游標移動命令,雖然可以在linux中使用鍵盤右邊的四個游標鍵, 但是記住這四個命令還有非常有用的,也就是右手在鍵盤上放置的位置部分

ng ----n為行數,該命令立即使游標跳到指定行。

ctrl+g-----游標所在位置的行數和列數報告

w,b------使游標向前或向後跳過乙個單詞

2) 編輯命令

3) 查詢命令

/string, ?string-----從游標所在處向後/向前查詢相應的字串的命令

4)拷貝複製命令

yy,p -----拷貝一行到剪貼簿/取出剪貼簿中內容的命令

常見問題及應用技巧

1) 在乙個新檔案中讀/etc/passwd中的內容,取出使用者名稱部分

vi file

:r /etc/passwd 在開啟的檔案file中游標所在處讀入/etc/passwd

:%s/:.*//g 刪除/etc/passwd中使用者名稱後面的從冒號開始直到行尾的所有部分

:3r /etc/passwd 這是在指定的行號後面讀入檔案內容

另外一種方法刪掉檔案中所有的空行及以#開始的注釋行

#cat squid.conf.default | grep -v '^$' | grep -v '^#'

2) 在開啟乙個檔案編輯後才知道登入的使用者對該檔案沒有寫權,不能存檔

vi file

:w /tmp/1 既然沒法存檔,不想放棄所做的所有修改,先臨時存到/tmp/1

:20,59w /tmp/1 或者僅僅把第20到59行之間的內容存檔成檔案/tmp/1

3) 用vi編輯乙個檔案,但需要刪除大段大段的內容

vi file

ctrl+g 把游標移到需要刪除的行的處按ctrl+g顯示行號,再到結尾處再按ctrl+g.

:23,1045d 假定兩次行號為23和1045,則把這幾間的內容全刪除

也可以在開始和結束兩行中用ma,mb命令標記後用:'a,'bd刪除.

4) 在整個檔案或某幾行中在行首或行尾加一些字串

vi file

:3,$s/^/some string / 在檔案的第一行至最後一行的行首前插入some string

:%s/$/ some string/g 在整個檔案每一行的行尾新增 some string

:%s/string1/string2/g 在整個檔案中替換string1成string2

:3,7s/string1/string2/ 僅替換檔案中的第三到七行中的string1成string2

note: s為substitute,%表示所有行,g表示global

5) 同時編輯兩個檔案,在兩個檔案中拷貝剪貼文字

vi file1 file2

yy 同時開啟兩個檔案,在檔案1的游標所在處拷貝所在行

:n 切換到檔案2 (n=next)

p 在檔案2的游標所在處貼上所拷貝的行

:n 切換回檔案1

6) 替換檔案中的路徑

:%s#/usr/bin#/bin#g 把檔案中所有路徑/usr/bin換成/bin

或者用

:%s//usr/bin//bin/g 在'/'前用符號指出'/'是真的單個字元'/'

7) 用 vi 多行注釋

如果要給多行程式作注釋,乙個笨辦法就是 插入 # ,然後用 j 跳到下一行用 . 命令,重複上個命令。如果要注釋幾百行,這樣的方法恐怕太愚蠢了。乙個聰明的辦法是:

:.,+499 s/^/#/g

若需全文的行首插入可用以下命令

:%s/^/#/g

vim 命令 Vim常用命令

4.編輯 我發現膝上型電腦接外接鍵盤以後,使用觸控板和操作滑鼠都變得比較麻煩,所以想要學習一下vim,寫一篇筆記記錄常用命令。基本上vim共分為三種模式,分別是命令模式 command mode 輸入模式 insert mode 和底線命令模式 last line mode 啟動vim,便進入了命令...

VIM常用命令

vim命令記錄 vim是乙個非常強大,也非常複雜的編輯器。就連常用的命令也數以百計,而且通過各種組合,更是能夠達到數量驚人的地步。本文是我跟著vim使用者手冊學習vim的使用而作的記錄,記下一些vim的常用命令,方便查詢和複習。當然了,對於那些十分常用,比如 i 進入insert模式這種命令當然不會...

Vim常用命令

多視窗模式 split 建立新視窗 ctrl w 切換 ctrl w 所有視窗一樣高 ctrl w 方向鍵 多個視窗間切換 2 標記 ma 在游標所在處做乙個名為 a的標記。最多可以在文字中做 26個標記 a z 標記移動到乙個標記 標記移動到乙個標記所在行的行首 marks 檢視所有標記 d a刪...