vim常用命令

2021-08-07 04:58:13 字數 4901 閱讀 5849

i       ##在當前位置生前插入

i ##在當前行首插入

a##在當前位置後插入

a ##在當前行尾插入

o ##在當前行之後插入一行

o ##在當前行之前插入一行

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

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

:set ignorecase ##忽略大小寫的查詢

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

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

:set nohlsearch ##關閉高亮搜尋顯示

:nohlsearch

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

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

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

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

r                   ##將當前字元替換為,字元即游標所在字元。

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 ##交換游標所在行和其下緊鄰的一行。

ab mymail [email protected],說明:該命令用於將經常使用的字段用一些比較短的字段進行代替,這樣在輸入過程中可以快速輸入。

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!##放棄所有修改,並開啟原來檔案

:split或new

##開啟乙個新視窗,游標停在頂層的視窗上

:split

file或:new

file

##用新視窗開啟檔案

split

##開啟的視窗都是橫向的,使用vsplit可以縱向開啟視窗。

ctrl+ww ##移動到下乙個視窗

ctrl+wj ##移動到下方的視窗

ctrl+wk ##移動到上方的視窗

關閉視窗

:close

##最後乙個視窗不能使用此命令,可以防止意外退出vim。

:q ##如果是最後乙個被關閉的視窗,那麼將退出vim。

:only ##關閉所有視窗,只保留當前視窗

錄製巨集按q鍵加任意字母開始錄製,再按q鍵結束錄製(這意味著vim中的巨集不可巢狀),使用的時候@加巨集名,比如qa。。。q錄製名為a的巨集,@a使用這個巨集。

perl程式中#開始的行為注釋,所以要注釋某些行,只需在行首加入#

3,5 s/^/#/g

##注釋第3-5行

3,5 s/^#//g ##解除3-5行的注釋

1,$ s/^/#/g

##注釋整個文件。

:%s/^/

#/g ##注釋整個文件,此法更快。

:n1,n2 s/^/\/\//g, ##在n1到n2行的開頭用\\注釋。

:help or f1             ##顯示整個幫助

:help *** ##顯示***的幫助,比如 :help i, :help ctrl-[(即ctrl+[的幫助)。

:help ##特殊鍵的幫助用<>擴起

幫助檔案中位於||之間的內容是超連結,可以用ctrl+]進入鏈結,ctrl+o(ctrl + t)返回

.                   #重複前一次命令

:scriptnames

#檢視vim指令碼檔案的位置,比如.vimrc檔案,語法檔案及plugin等。

:set list #顯示非列印字元,如tab,空格,行尾等。如果tab無法顯示,請確定用set lcs=tab:>-命令設定了.vimrc檔案,並確保你的檔案中的確有tab,如果開啟了expendtab,那麼tab將被擴充套件為空格。

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