vim的基本操作

2022-01-23 13:01:19 字數 3324 閱讀 3406

vim的基本操作

vim設計之初宗旨在於只用鍵盤操作就可以快速完成vim所有的操作,因此vim命令眾多。以下是vim較為常用的部分命令(以下命令在正常模式下輸入,字首帶有冒號的命令表示命令模式下執行

1、移動

h,向左移動乙個字元

l,向右移動乙個字元

j,向下移動一行

k,向上移動一行

2、行首行尾

0或,移動到行開始(注意是數字0)

$或,移動到行尾

^,移動到當前行的第乙個非空白字元上

g_,移動到當前行的最後乙個非空白字元上

3、移動詞首尾

w,移動到下個單詞的詞首

b,移動到上個單詞的詞首

e,移動到下個單詞的詞尾

ge,移動到上個單詞的詞首

4、跳轉指定行

ng,跳轉到指定的第n行

gg,跳轉到第一行

5、螢幕適應

g,跳轉到最後一行

m,跳轉到當前螢幕的中間一行

l,跳轉到當前螢幕的尾行

zz,將當前行放到螢幕**

1、單字元

2、字串

/,向下搜尋。先鍵入/,再輸入想要搜尋的字串,然後回車。.*%/?~$這些具有著特殊的意義,如果想要搜尋這些字元本身,需要在前面加上反斜線\

**/**,向上搜尋。先鍵入?,再輸入想要搜尋的字串,然後回車。.*%/?~$這些具有著特殊的意義,如果想要搜尋這些字元本身,需要在前面加上反斜線\

3、word

/,只查詢word這個單詞- /,只查詢word這個單詞

%,預設的匹配括號包括三種:(){}。當多層次時能夠迅速匹配,如果想加入新的匹配符號"<>",可以做如下命令:set mps+=<:>

'.,跳到最後修改的那一行

.**,跳到最後修改的那一點 **gd**,跳轉到檔案第一次出現的地方,通常是變數定義的地方 **ma**,用字母a標記當前游標所在的位置,這裡a可以是任意字母 **a,跳轉到a處

``,跳轉到上一次游標所在處

刪除:d 複製:y 改變:c(改變的含義為刪除並進行插入)

1、行dd,刪除當前行,3dd刪除3行

dw,刪除游標所在位置到下乙個字的第乙個字母(包括空格)

cw,刪除游標所在位置到下乙個字的第乙個字母(不包括空格)

dfx,刪除游標所在位置到本行中下乙個字元x出現的位置

2、單詞

daw,刪除乙個單詞(包括詞尾空格)

diw,刪除乙個單詞(不包括詞尾空格)

3、話das,刪除一句話

4、字元

x,刪除當前游標下的字元

nx,刪除游標後n個字元,例如3x

nx,刪除游標前n個字元,例如3x

nyy,將當前n行放入緩衝區

yy,複製一整行

p,將緩衝區的內容放到當前行下面

p,將緩衝區的內容放到當前位置的上面

u,恢復上一條命令

.,重複一條命令

1、利用命令列進行選中範圍的替換

「-」代表當前行;「$」代表最後一行;「%」代表對所有的進行操作,如果不指定範圍,則只替換本行的物件

「+-」相對偏移量,例如:與其等價的描述是在當前行鍵入「5:」,在vim的左下角就會出現等價的描述「.,.+4」,含義為表示從當前行下到當前行的第5行這個範圍內進行替換操作。

substitute/from/to 可以用s來替換

flags 這個附加引數包括i(不區分大小寫)g(替換一行中所有符合的字串)p(列出所有被改變的行)c(在執行每個替換前都要求使用者確認)如果不指定引數,那麼只替換一行中第一次被發現的目標字串

vim 的基本操作

vim 的查詢,恢復,替換 查詢 命令列輸入 word 或?word n 下乙個 n 上乙個 vim 恢復 u 向前恢復 ctrl u 向後恢復 vim替換 s old new 替換游標所在行的第乙個 s old new g 替換游標所在行的所有 s old new g 替換 到 之間所有old s...

Vim的基本操作

模式切換 esc 切換到普通模式 切換到普通模式 切換到普通模式 i 進入到插入模式 a 進入到插入模式 游標後移一位 a 進入到插入模式 游標移動到行尾 r 替換模式 進入到命令模式 v 可視模式 面向行 v 可視模式 面向字元 可視模式 面向塊游標位置跳轉 普通模式中 gg 回到檔案開頭 g 到...

vim的基本操作

vim的基本操作 一般模式進入命令模式 命令模式下set nu命令是顯示指令碼的行數 a 游標所在行的最後乙個位置開始編輯 i 游標所在位置開始編輯 i 游標所在行的有效起始位置開始編輯 在一般模式下 刪除 eg 6 dd 或者 dd eg d g 表示刪除游標以下的所有內容 複製 eg 6 yy ...