vim常見使用命令

2021-08-02 12:26:18 字數 3013 閱讀 6913

一般模式:在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行之文字

yw:複製單詞

y$:複製到行尾

p:貼上已經複製的行

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

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

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

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

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

替換文件中匹配的指定行的字串:10,20s/test/hello/gc(從第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 文字編輯器 建立 編輯 顯示文字檔案 1 命令模式 定位 h j k l 上下左右 移到行尾 0 移到行首 h m l 移到螢幕的上 中 下 gg 到第一行 g 到最後一行 ng 或 n 到第n行 set nu 設定行號 set nonu 取消行號 刪除命令 x 刪除游標所在處字元 n...

vim使用命令記錄

之前有了解過一點點的vim,最近使用樹莓派不喜歡nano編輯器所以就用vim,但是什麼都不記得了,所以就慢慢學習著使用,這一篇會一直持續更新記錄我使用vim的經驗。1.安裝vim 我是在樹莓派下,raspbian預設沒有安裝vim。所以要手動安裝,命令直接安裝就行 sudo apt get inst...

IDEA常見使用命令

1.f7 debug的時候,如果當前行是乙個方法,則進入當前方法體內。如果該方法體內還有方法,則不會進入內嵌的方法 2.f8 debug的時候,如果當前行是乙個方法,則不進入當前方法體內 3.f9 debug的時候,恢復程式執行,如果該斷點下邊的 還有斷點,則停到下乙個斷點上 4.alt f8 de...