Vim常用命令

2021-07-04 07:30:21 字數 4615 閱讀 5457

命令模式下

命令說明a

(小寫)游標之後進行插入

a(大寫)游標所在行尾進行插入

i(小寫)游標前開始進行插入

i(大寫)游標所在行首進行插入

o(小寫)游標所在行後新插入一空行進行插入

o(大寫)游標所在行前新插入一空行進行插入

插入模式下按esc鍵返回命令模式

命令模式下按【:】進入編輯模式,鍵入命令回車後自動返回到命令模式或按esc鍵返回到命令模式。

編輯模式下

命令

說明:w

(小寫)儲存檔案

:wq(小寫)儲存並退出vim

:w檔名1 將檔案另存為檔名1

:zz(大寫)儲存檔案並退出,相當於:wq

:wq!

(小寫)檔案所有者強制儲存唯讀檔案,如果不是檔案所有者進行此操作,不能成功

:q!退出不儲存檔案

命令模式下

命令

說明yy或 y

複製游標所在整行

y^複製到游標所在行行首,不包括游標位置字元

y$複製到游標所在行行尾,包括游標位置字元

yw複製乙個單詞,游標必須在單詞首部

yg複製到檔案尾

y1g複製到檔案首

nyy複製游標所在行開始的n行

命令模式下

命令說明p

(小寫)貼上到游標後

p(大寫)貼上到游標前

命令模式下

命令說明x

(小寫)刪除游標前乙個字元

x(大寫)刪除游標後乙個字元

dd(小寫)刪除游標所在整行

dw(小寫)刪除游標所在處乙個單詞

dg刪除游標所在整行到檔案尾

dgg刪除游標所在整行到檔案首

d(大寫)刪除到行尾,包含游標處的字元

d$與d效果相同

d0刪除到行首,不包含游標處的字元

d^與d0效果相同

:n1,n2d

編輯模式下,刪除n1-n2行

命令模式下

命令說明u

(小寫)無限次儲存前撤銷(大概500多次)

ctrl+r

redo

命令模式下

命令說明r

(小寫)替換游標所在處乙個字元

r(大寫)開始替換,直到按esc鍵退出替換,相當於按下鍵盤上到insert鍵

cc(小寫)取代游標所在整行

s(大寫)與ss(小寫)效果相同

c(大寫)取代到行尾,包括游標處字元

c0(小寫,數字0)取代到行首,不包括游標處字元

c^(小寫)與c0(小寫,數字0)效果相同

命令模式下

命令

說明/string

從游標處開始向下開始查詢字串string

/?string

從游標處開始向上開始查詢字元從string?*

向下完整匹配游標下的單詞

#向上完整匹配游標下的單詞

g*向下部分匹配游標下的單詞

g#向上部分匹配游標下到單詞

編輯模式下

命令

說明:set ic

查詢時,忽略大小寫

:set noic

取消查詢時忽略大小寫

:f string

(小寫f與string有空格)搜尋一行中匹配到的string

:%s/old/new/g

全文將old替換為new,不提示

:%s/old/new/c

全文將old替換為new,提示是否替換

:n1,n2s/old/new/g

n1-n2行中,將old替換為new,不提示

:n1,n2s/old/new/c

n1-n2行中,將old替換為new,提示是否替換

在替換文字old或new中有/字元時,需要用\進行轉義

編輯模式下

命令

說明:set nu(mber)

顯示行號

:set nonu

取消顯示行號

:set nu!

取消顯示行號

編輯模式下

命令

說明:ce(nter)

居中顯示游標所在行

:ri(ght)

靠右顯示游標所在行

:le(ft)

靠左顯示游標所在行

命令模式下

命令說明j

將游標所在下一行合併到游標所在行

>>

游標所在行增加縮排(乙個tab)

<<

游標所在行減少縮排(乙個tab)

n>>

游標所在行開始的n行增加縮排

n<<

游標所在行開始的n行減少縮排

12書籤

命令模式下

命令

說明mx

設定書籤,x是任意乙個字母,通常小寫(a-z),x為小寫字母時,侷限在乙個檔案之間切換;大寫字母時,可在檔案之間切換.

`x(`位於數字鍵1旁邊)跳轉到書籤x

編輯模式下

命令

說明:marks

檢視標籤

命令模式下

命令說明h

(大寫,head)移動到螢幕頂第乙個非空白字元

m(大寫,mid)移動到螢幕中間第乙個非空白字元

l(大寫,last)移動到螢幕底部第乙個非空白字元

((左小括號)移動到上乙個句子首

)(右小括號)移動到下乙個句子首

(右大括號)移動到下乙個段落首

%游標跳轉到匹配到括號處,支援{}()

[[游標跳轉到**塊開頭即{處,要求{獨佔一行

gd游標跳轉到區域性變數定義處

」(兩個單引號)游標跳轉到上次停靠處

h(小寫)游標左移乙個字元,相當於左方向鍵

l(小寫)游標右移乙個字元,相當於右方向鍵

k(小寫)游標垂直上移一行,相當於上方向鍵

j(小寫)游標垂直下移一行,相當於下方向鍵

ctrl+f

(forword)向下整頁翻頁

ctrl+b

(backward)向上整頁翻頁

ctrl+u

(up)向上翻半頁

ctrl+d

(down)向下翻半頁

zz(小寫)讓游標所在行居於螢幕**

zt(小寫)讓游標所在行居於螢幕最頂部

zb(小寫)讓游標所在行居於螢幕底部

編輯模式下

命令

說明:n

指定移動到第n行

命令模式下

將數字加在命令前,標示該命令處理幾次,如5dd標示執行5次dd(刪除游標所在整行)操作。

命令說明.

編輯模式下

命令

說明:e 目錄

列出指定目錄下的檔案和目錄

技巧1 匯入檔案或shell命令執行結果

編輯模式下

命令

說明:r 檔名1

將檔案1內容引入到本檔案中

:!shell命令

在vim中執行shell命令,執行完後按回車會到vim介面

:r !shell命令

(r與!之間有空格)將shell命令執行的結果匯入到本檔案中

技巧2 自定義快捷鍵操作

編輯模式下

命令

說明:map ^x 命令

(map與^之間、x與命令之間有空格,此處到^並非鍵盤上的^,而是按下ctrl+v出現到快捷鍵,表示ctrl鍵,後面到x為任意字母)按下ctrl+x後會執行對應到命令

例: :map ^p i# 當按下ctrl+p快捷組合鍵時,在游標所在行行首新增乙個#號,並回到命令模式

技巧3 連續行注釋

編輯模式下

命令

說明:n1,n2/^/#/g

(#號為注釋符號,在shell中注釋符號為#,c++中為//)

:n1,n2/^/\/\//g

c++原始檔多行連續注釋

技巧4 替換

命令說明

:ab string1 string2

在vim中輸入string1按空格或回車後,string1會自動替換為string2

:unab string1

取消string1的替換

命令說明

~/.vimrc

可將編輯模式下的命令寫在裡面,每個命令單獨一行,這樣每次啟動時,會自動執行裡面的命令。

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 使游標向前或向後跳過乙個單...