vim基本命令

2022-09-19 04:39:11 字數 3058 閱讀 4998

最實用的幾個:

0(數字0)移動到本行第乙個字元上

$ 移動到行尾 。 3$ 移動到下面3行的行尾

gg 移動到檔案頭。 =  [[

g(shift + g) 移動到檔案尾。 =  ]]

/text  查詢text,按n健查詢下乙個,按n健查詢前乙個。

s/old/new/ 用old替換new,替換當前行的第乙個匹配

s/old/new/g 用old替換new,替換當前行的所有匹配

查詢命令

/text  查詢text,按n健查詢下乙個,按n健查詢前乙個。

?text  查詢text,反向查詢,按n健查詢下乙個,按n健查詢前乙個。

vim中有一些特殊字元在查詢時需要轉義  .*^%/?~$

:set ignorecase  忽略大小寫的查詢

:set noignorecase  不忽略大小寫的查詢

查詢很長的詞,如果乙個詞很長,鍵入麻煩,可以將游標移動到該詞上,按*或#鍵即可以該單詞進行搜尋,相當於/搜尋。而#命令相當於?搜尋。

:set hlsearch  高亮搜尋結果,所有結果都高亮顯示,而不是只顯示乙個匹配。

:set nohlsearch  關閉高亮搜尋顯示

:nohlsearch  關閉當前的高亮顯示,如果再次搜尋或者按下n或n鍵,則會再次高亮。

:set incsearch  逐步搜尋模式,對當前鍵入的字元進行搜尋而不必等待鍵入完成。

替換命令

ra 將當前字元替換為a,當期字元即游標所在字元。

s/old/new/ 用old替換new,替換當前行的第乙個匹配

s/old/new/g 用old替換new,替換當前行的所有匹配

%s/old/new/ 用old替換new,替換所有行的第乙個匹配

%s/old/new/g 用old替換new,替換整個檔案的所有匹配

:10,20 s/^/    /g 在第10行知第20行每行前面加四個空格,用於縮排。

ddp 交換游標所在行和其下緊鄰的一行。

移動命令

h 左移乙個字元

l 右移乙個字元,這個命令很少用,一般用w代替。

k 上移乙個字元

j 下移乙個字元

以上四個命令可以配合數字使用,比如20j就是向下移動20行,5h就是向左移動5個字元,在vim中,很多命令都可以配合數字使用,比如刪除10個字元10x,在當前位置後插入3個!,3a!,這裡的esc是必須的,否則命令不生效。

w 向前移動乙個單詞(游標停在單詞首部),如果已到行尾,則轉至下一行行首。此命令快,可以代替l命令。

b 向後移動乙個單詞 2b 向後移動2個單詞

e,同w,只不過是游標停在單詞尾部

ge,同b,游標停在單詞尾部。

^ 移動到本行第乙個非空白字元上。

0(數字0)移動到本行第乙個字元上,

移動到本行第乙個字元。同0健。

$ 移動到行尾 3$ 移動到下面3行的行尾

gg 移動到檔案頭。 = [[

g(shift + g) 移動到檔案尾。 = ]]

f(find)命令也可以用於移動,fx將找到游標後第乙個為x的字元,3fd將找到第三個為d的字元。

f 同f,反向查詢。

跳到指定行,冒號+行號,回車,比如跳到240行就是 :240回車。另乙個方法是行號+g,比如230g跳到230行。

ctrl + e 向下滾動一行

ctrl + y 向上滾動一行

ctrl + d 向下滾動半屏

ctrl + u 向上滾動半屏

ctrl + f 向下滾動一屏

ctrl + b 向上滾動一屏

撤銷和重做

u 撤銷(undo)

u 撤銷對整行的操作

ctrl + r 重做(redo),即撤銷的撤銷。

刪除命令

x 刪除當前字元

3x 刪除當前游標開始向後三個字元

x 刪除當前字元的前乙個字元。x=dh

dl 刪除當前字元, dl=x

dh 刪除前乙個字元

dd 刪除當前行

dj 刪除上一行

dk 刪除下一行

10d 刪除當前行開始的10行。

d 刪除當前字元至行尾。d=d$

d$ 刪除當前字元之後的所有字元(本行)

kdgg 刪除當前行之前所有行(不包括當前行)

jdg(jd shift + g)   刪除當前行之後所有行(不包括當前行)

:1,10d 刪除1-10行

:11,$d 刪除11行及以後所有的行

:1,$d 刪除所有行

j(shift + j)  刪除兩行之間的空行,實際上是合併兩行。

拷貝和貼上

yy 拷貝當前行

nyy 拷貝當前後開始的n行,比如2yy拷貝當前行及其下一行。

p  在當前游標後貼上,如果之前使用了yy命令來複製一行,那麼就在當前行的下一行貼上。

shift+p 在當前行前貼上

:1,10 co 20 將1-10行插入到第20行之後。

:1,$ co $ 將整個檔案複製乙份並新增到檔案尾部。

正常模式下按v(逐字)或v(逐行)進入可視模式,然後用jklh命令移動即可選擇某些行或字元,再按y即可複製

ddp交換當前行和其下一行

xp交換當前字元和其後乙個字元

剪下命令

正常模式下按v(逐字)或v(逐行)進入可視模式,然後用jklh命令移動即可選擇某些行或字元,再按d即可剪下

ndd 剪下當前行之後的n行。利用p命令可以對剪下的內容進行貼上

:1,10d 將1-10行剪下。利用p命令可將剪下後的內容進行貼上。

:1, 10 m 20 將第1-10行移動到第20行之後。

退出命令

:wq 儲存並退出

zz 儲存並退出

:q! 強制退出並忽略所有更改

:e! 放棄所有修改,並開啟原來檔案。

Vim基本命令

在fedora下面,開啟終端。輸入vim filename就進入了vim w 儲存 wq 儲存退出 q 不儲存退出 在命令模式下輸入 dw 按回車,就刪除了游標所在位置字元 d 就是刪除所在行的所有字元 這個對於我們寫程式的比較有用 dd 刪除行 u 撤銷操作 string string這裡就是你要...

vim基本命令

高階一些的編輯器,都會包含巨集功能,vim當然不能缺少了,在vim中使用巨集是非常方便的 qx 開始記錄巨集,並將結果存入暫存器x q 退出記錄模式 稍微解釋一下,當在normal模式下輸入 qx後,你對文字的所有編輯動作將會被記錄下來,再次輸入q即退出了記錄模 式,然後輸入 x對剛才記錄下來的命令...

vim基本命令

vim基本命令 vim時,進入的便是命令模式,之後按 i,可進入插入模式,再按 esc可進入命令模式 命令模式下的常用命令 移動游標 h 左移 j 下移k 上移l 右移 行開頭 行尾 w 移動到下乙個單詞的開頭 b 移動到上乙個單詞的開頭或標點符號 ctrl f 向下翻一頁 ctrl b 向上翻一頁...