vim操作命令

2021-10-05 13:45:12 字數 993 閱讀 3544

:*** – 水平分割乙個視窗,瀏覽檔案系統;

:vex – 垂直分割乙個視窗,瀏覽檔案系統;

可以用grep或vimgrep查詢乙個模式都在哪些地方出現過,

其中:grep是呼叫外部的grep程式,而:vimgrep是vim自己的查詢演算法。

用法為: :vim[grep]/pattern/[g] [j] files

g的含義是如果乙個模式在一行中多次出現,則這一行也在結果中多次出現。

j的含義是grep結束後,結果停在第j項,預設是停在第一項。

vimgrep前面可以加數字限定搜尋結果的上限,如

:1vim/pattern/ % 只查詢那個模式在本檔案中的第乙個出現。

其實vimgrep在讀純文字電子書時特別有用,可以生成導航的目錄。

比如電子書中每一節的標題形式為:n. ***x。你就可以這樣:

:vim/^d./ %

然後用:cw或:copen檢視結果,可以用c-w h把quickfix視窗移到左側,

就更像個目錄了。

還有一種比替換更靈活的方式,它是匹配到某個模式後執行某種命令,

語法為 :[range]g/pattern/command

例如 :%g/^ xyz/normal dd。

表示對於以乙個空格和xyz開頭的行執行normal模式下的dd命令。

qa:開始錄製巨集a(鍵盤操作記錄)

q:停止錄製

左右方向鍵:左/右移乙個字元。

c-w: 向前刪除乙個單詞。

c-h: 向前刪除乙個字元,等同於backspace。

c-u: 從當前位置移動到命令列開頭。

c-b: 移動到命令列開頭。

c-e: 移動到命令列末尾。

shift-left: 左移乙個單詞。

shift-right: 右移乙個單詞。

q/和q? 可以開啟查詢歷史記錄。

Vim 命令操作

vim命令操作 命令模式 dd編輯模式 末行模式 startpos,endpos 特定的第 行,例如s即第5行 當前行 最後一行 指定行範圃,左側起始行,右側結束行 指定行範困,左側超始行絕対編號,右側相対左側行號的偏移量 例如 3,7 1 1,全文 pattern 從游標所在赴起始向檔案尾部第一次...

vim操作命令

1 vim 的幾種模式 正常模式 可以使用快捷鍵命令,或按 輸入命令列。插入模式 可以輸入文字,在正常模式下,按i a o等都可以進入插入模式。可視模式 正常模式下按v可以進入可視模式,在可視模式下,移動游標可以選擇文字。按v進入可視行模式,總是整行整行的選中。ctrl v進入可視塊模式。替換模式 ...

linux操作命令 vim

qx 開始記錄巨集,並將結果存入暫存器x q 退出記錄模式 稍微解釋一下,當在normal模式下輸入 qx後,你對文字的所有編輯動作將會被記錄下來,再次輸入q即退出了記錄模 式,然後輸入 x對剛才記錄下來的命令進行重複,此命令後可跟數字,表示要重複多少次,比如 x20,可以重複20次。這個在文字的批...