vim常用操作

2022-09-11 03:15:16 字數 2825 閱讀 1388

一般模式:在linux終端中輸入「vim 檔名」就進入了一般模式,但不能輸入文字。

命令模式:在一般模式下按「:」(冒號)就會進入命令模式,左下角會有乙個冒號出現,此時可以敲入命令並執行按esc可回到一般模式。

vim filename:開啟或新建檔案,並將游標置於第一行首

vim +n filename :開啟檔案,並將游標置於第n行首

vim +$ filename :開啟檔案,並將游標置於最後一行首

vim +/pattern filename:開啟檔案,並將游標置於第乙個與pattern匹配的串處

列出行號:(:set nu)

跳到文件指定行:(:30),調到第30行

退出:(:q)

強制退出:(:q!)

選定:v,可以選擇指定的區域進行操作,可以進行刪除(d)、複製(y)

跳轉到指定行:(:30),調到第n行

vi可以直接用鍵盤上的游標來上下左右移動,但正規的vi是用小寫英文本母「h」、「j」、「k」、

「l」,分別控制游標左、下、上、右移一格。也可以直接用上下左右來控制。

向下跳轉100行:100j

向上跳轉100行:100k

向左跳轉20個字元:20h

向右跳轉20個字元:20l

按「ctrl」+「b」:螢幕往「後」移動一頁。

按「ctrl」+「f」:螢幕往「前」移動一頁。

按「ctrl」+「u」:螢幕往「後」移動半頁。

按「ctrl」+「d」:螢幕往「前」移動半頁。

雙擊  [g]:移到文件的開頭。按0:移到文件的開頭位置

按「g」:移動到文件的最後。

按  [100g]: 移到檔案的第100行

按「$」:移動到游標所在行的「行尾」。

按「^」:移動到游標所在行的「行首」

l:移到螢幕的最後一行

m:移到螢幕的中間一行

h:移到螢幕的第一行

按「w」:游標跳到下個字的開頭

按「e」:游標跳到下個字的字尾

按「b」:游標回到上個字的開頭

按「#l」(不是大寫i):游標移到該行的第#個位置,如:5l,56l

-:移到當前行的第乙個非空字元

0或| 移到當前行的第一列

n| 移到當前行的第n列

z:將當前行置為螢幕的**

nz: 將當前行上的第n行置為螢幕的**

z-:將當前行置為螢幕的底行

nz-:將當前行上的第n行置為螢幕的底行

:set noic 查詢時忽略大小寫

:set list 顯示製表符(^i)和行尾符號

:set all 顯示所有可用設定

尋找指定字串:(/test),向前查詢匹配test的行

尋找指定字串:(?test),向後查詢匹配test的行

:!command 執行shell的command命令,如:!ls

:!! 執行前乙個shell命令

:r!command 讀取command命令的輸入並插入,如:r!ls會先執行ls,然後讀入內容

:w!command 將當前已編輯檔案作為command命令的標準輸入並執行command命令

:sh 將啟動乙個子shell,使用^d(ctrl+d)返回vi

刪除當前所在行的整行:dd

刪除指定行:g/pattern/d,刪除含有匹配特定字元的行

刪除不包含指定字元的行:

v/pattern/d或者

g!/pattern/d

從x行刪除到當前行:

x,.d,例如

現在在第2行,

4,.d會刪除原有的2-4行,注意:當前行號要大於x

從當前行刪除到x行:

.,xd,例如

現在在第2行,

.,4d會刪除原有的2-4行,注意:當前行號要小於x

從x行刪除到當前行後第三行:

x,.+3d,例如現在在第4行,使用2,+3d會刪除原有的2-7行

從x行刪除到當前行前一行:

x,.-1d ,例如現在在第5行,使用2,.-1d會刪除原有的2-4行

刪除行,從當前行開始直到檔案結束:dg

yy:複製游標所在行

#yy:例如6yy表示拷貝從游標所在的該行往下數6行之文字

p:貼上已經複製的行

尋找指定字串:(/test),查詢匹配test的行

替換:替換當前行中匹配的字串:s/test/hello/g(將test替換為hello)

替換文件中匹配的所有行:1,$s/test/hello/g

替換文件中匹配的指定行的字串:10,20s/test/hello/g(從第10行到第20行中的匹配項)

替換文件中游標所在行到指定行的字串:,20s/test/hello/g(從游標所在行到第20行)

a:在游標後插入文字

a:在當前行最後面插入文字

i:在游標前插入文字

i:在當前行最前面插入文字

o:在當前行的下邊插入新行

o:在當前行的上邊插入新行

x:每按一次刪除游標所在位置的後面乙個字元。

#x:例如,6x表刪除游標所在位置的後面6個字元。

x:大字的x,每按一次刪除游標所在位置的前面乙個字元

#x:例如,20x表刪除游標所在位置的前面20個字元

db:刪除游標前面的字

ndb:從當前行開始往前刪除n字

ndw:從當前游標處往後刪除n個字

d$:從當前游標處往後刪除到行尾

dd:刪除游標所在行

r: 取代游標所在處的字元

r:取代字元直到按esc為止

cw:更改游標所在處的字到字尾$處,更改之後進入「insert"模式

c#w:例如,c3w代表更改3個詞(包含標點)

vim 常用操作

命令描述 vim從控制台進入vi編輯器 vi filename 建立名為filename的檔案並進入vi編輯器 命令列模式 i從游標所在字元前插入 a從游標所在的字元後插入 o從游標所在行的下面插入空白行 i從游標所在行的行首插入 a從游標所在行的行末插入 o從游標所在行的上面插入空白行 s刪除游標...

Vim常用操作

1 開始乙個新行 o 命令在游標下方建立乙個新的空行,並把 vim切換到插入模式。o 命令 大寫 在游標上方開啟乙個新行.2 指定計數 在命令前加乙個數字 3 退出 zz 儲存檔案並退出 q 放棄修改並退出 e 放棄修改並重新編輯,重新裝載原來的檔案 4 獲得特定主題的幫助 help 5 詞移動 w...

vim常用操作

檢視模式 快速修改字元 r 修改的字元 zz快速儲存 插入操作 i 在當前插入 i 在行首插入 a 在當前的字元後插入 a 在行尾插入 o 在當前行下插入一行 o 在當前行上插入一行 游標在行內移動到行首或行尾 行尾 行首 刪除字元 x 從當前字元 當前字元第乙個被刪除 向後刪除 x 從當前字元 當...