vim的常用命令

2022-07-29 08:24:10 字數 1766 閱讀 5088

平常最多是用vim來編輯單個檔案,看看原始碼。就是寫幾k行**時也沒有用一些其他的外掛程式,只是設定了高亮等一些自帶的屬性。這樣的好處是,換到任何一台新機上都能立馬使用。

網上流傳了大量的「vim命令合集」,「把vim打造成乙個ide」之類的文章,我覺得至少對我來說意義不大。我覺得把以下這些命令用熟的話,vim已經算是乙個非常好用的工具,足夠日常使用了。

vim -r file1 唯讀開啟

:qall 退出所有檔案

:wq 寫入並退出

:q! 強制退出

i 在當前位置生前插入

i 在當前行首插入

a 在當前位置後插入

a 在當前行尾插入

o 在當前行之後插入一行

o 在當前行之前插入一行

h 左移乙個字元

l 右移乙個字元

k 上移乙個字元

j 下移乙個字元

以上四個命令可以配合數字使用,比如20j就是向下移動20行,5h就是向左移動5個字元。

dd 刪除當前行

dj 刪除當前行和上一行

dk 刪除當前行和下一行

10dd 刪除當前行開始的共10行

d 刪除當前字元至行尾

gg 跳轉到檔案頭

g 跳轉到檔案尾

gg=g自動縮排 (非常有用)

ctrl +d 向下滾動半屏

ctrl +u 向上滾動半屏

ctrl +f 向下滾動一屏

ctrl +b 向上滾動一屏

冒號+行號,跳轉到指定行;比如:120

,跳轉到120行;

$ 跳轉到行尾

0 跳轉到行首

u 撤銷

ctrl +r 重做

yy 複製當前行

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

p 貼上在當前位置

另外,刪除在vim裡面就是剪下的意思,所以dd就是剪下當前行,可以用v或v選擇特定部分再按d就是任意剪下了

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

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

:set

ignorecase  忽略大小寫的查詢

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

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

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

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

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

也可以用v或v選擇指定行,然後執行

vim file1 file2 file3 ... 同時編輯多個檔案

:split 將視窗分成上下兩個子視窗,對應兩個不同的檔案

:vsplit 將視窗分成左右兩個子視窗,對應兩個不同的檔案

:open file4 開啟新檔案

:bn 切換到下乙個檔案(當前視窗)

:bp 切換到上乙個檔案(當前視窗)

ctrl-w h 移動到視窗左邊

ctrl-w j 移動到視窗下邊

ctrl-w k 移動到視窗上邊

ctrl-w l 移動到視窗右邊

部分摘自:

vim 命令 Vim常用命令

4.編輯 我發現膝上型電腦接外接鍵盤以後,使用觸控板和操作滑鼠都變得比較麻煩,所以想要學習一下vim,寫一篇筆記記錄常用命令。基本上vim共分為三種模式,分別是命令模式 command mode 輸入模式 insert mode 和底線命令模式 last line mode 啟動vim,便進入了命令...

VIM常用命令

vim命令記錄 vim是乙個非常強大,也非常複雜的編輯器。就連常用的命令也數以百計,而且通過各種組合,更是能夠達到數量驚人的地步。本文是我跟著vim使用者手冊學習vim的使用而作的記錄,記下一些vim的常用命令,方便查詢和複習。當然了,對於那些十分常用,比如 i 進入insert模式這種命令當然不會...

VIM常用命令

常用命令 1 游標命令 k,j,h,l 上下左右游標移動命令,雖然可以在linux中使用鍵盤右邊的四個游標鍵,但是記住這四個命令還有非常有用的,也就是右手在鍵盤上放置的位置部分 ng n為行數,該命令立即使游標跳到指定行。ctrl g 游標所在位置的行數和列數報告 w,b 使游標向前或向後跳過乙個單...