常用 Vim 命令合集——Vim練級必備

1.歷史命令

以:和/開頭的命令都有歷史紀錄浪听,可以首先鍵入:或/然后按上下箭頭來選擇某個歷史命令迫卢。

2.啟動vim

在命令行窗口中輸入以下命令即可

vim 直接啟動vim

vim filename 打開vim并創(chuàng)建名為filename的文件

3.文件命令

打開單個文件:vim file

同時打開多個文件:vim file1 file2 file3 ...

在vim窗口中打開一個新文件::open file

在新窗口中打開文件::split file

切換到下一個文件::bn

切換到上一個文件::bp

查看當前打開的文件列表::args ? 當前正在編輯的文件會用[]括起來厌殉。

打開遠程文件,比如ftp或者share folder

:e ftp://192.168.10.76/abc.txt

:e \\qadrive\test\1.txt

4vim的模式

正常模式(按Esc或Ctrl+[進入) 左下角顯示文件名或為空

插入模式(按i鍵進入) 左下角顯示 --INSERT--

可視模式(按v鍵進入) 左下角顯示 --VISUAL--

5.導航命令(所有命令都是指在正常模式下的命令退盯,下同)

% 括號匹配

6.插入命令

i 在當前位置生前插入

I 在當前行首插入

a 在當前位置后插入

A 在當前行尾插入

o 在當前行之后插入一行

O 在當前行之前插入一行

7.查找命令

/text  查找text奄喂,按n健查找下一個婆赠,按N健查找前一個绵脯。

?text  查找text,反向查找休里,按n健查找下一個蛆挫,按N健查找前一個。

vim中有一些特殊字符在查找時需要轉義  .*[]^%/?~$

:set ignorecase  忽略大小寫的查找

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

查找很長的詞妙黍,如果一個詞很長璃吧,鍵入麻煩,可以將光標移動到該詞上废境,按*或#鍵即可以對該單詞進行搜索,*相當于/搜索筒繁。而#命令相當于?搜索噩凹。

:set hlsearch  高亮搜索結果,所有結果都高亮顯示毡咏,而不是只顯示一個匹配驮宴。

:set nohlsearch  關閉高亮搜索顯示

:nohlsearch  關閉當前的高亮顯示,如果再次搜索或者按下n或N鍵呕缭,則會再次高亮堵泽。

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

:set wrapscan  重新搜索迎罗,在搜索到文件頭或尾時,返回繼續(xù)搜索片仿,默認開啟纹安。

8.替換命令

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 交換光標所在行和其下一行卒茬。

9.移動命令

h 左移一個字符

l 右移一個字符船老,這個命令很少用,一般用w代替扬虚。

k 上移一個字符

j 下移一個字符

以上四個命令可以配合數(shù)字使用努隙,比如20j就是向下移動20行,5h就是向左移動5個字符辜昵,在Vim中荸镊,很多命令都可以配合數(shù)字使用,比如刪除10個字符10x堪置,在當前位置后插入3個躬存!,3a舀锨!岭洲,這里的Esc是必須的,否則命令不生效坎匿。

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

b 向后移動一個單詞 2b 向后移動2個單詞

e承桥,同w驻粟,只不過是光標停在單詞尾部

ge,同b凶异,光標停在單詞尾部蜀撑。

^ 移動到本行第一個非空白字符上。

0(數(shù)字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 向上滾動一屏

10.撤銷和重做

u 撤銷(Undo)

U 撤銷對整行的操作

Ctrl + r 重做(Redo)拗踢,即撤銷的撤銷脚牍。

11.刪除命令

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)  刪除兩行之間的空行君纫,實際上是合并兩行驯遇。

12.拷貝和粘貼

yy 拷貝當前行

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

p? 在當前光標后粘貼,如果之前使用了yy命令來復制一行叉庐,那么就在當前行的下一行粘貼。

shift+p 在當前行前粘貼

:1,10 co 20 將1-10行插入到第20行之后会喝。

:1,$ co $ 將整個文件復制一份并添加到文件尾部陡叠。

正常模式下按v(逐字)或V(逐行)進入可視模式,然后用jklh命令移動即可選擇某些行或字符肢执,再按y即可復制

ddp交換當前行和其下一行

xp交換當前字符和其后一個字符

13.剪切命令

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

ndd 剪切當前行之后的n行蔚万。利用p命令可以對剪切的內容進行粘貼

:1,10d 將1-10行剪切。利用p命令可將剪切后的內容進行粘貼临庇。

:1, 10 m 20 將第1-10行移動到第20行之后反璃。

14.退出命令

:wq 保存并退出

ZZ 保存并退出

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

:e! 放棄所有修改,并打開原來文件假夺。

15.窗口命令

:split或new 打開一個新窗口淮蜈,光標停在頂層的窗口上

:split file或:new file 用新窗口打開文件

split打開的窗口都是橫向的,使用vsplit可以縱向打開窗口已卷。

Ctrl+ww 移動到下一個窗口

Ctrl+wj 移動到下方的窗口

Ctrl+wk 移動到上方的窗口

16.關閉窗口

:close 最后一個窗口不能使用此命令梧田,可以防止意外退出vim。

:q 如果是最后一個被關閉的窗口侧蘸,那么將退出vim裁眯。

ZZ 保存并退出。

關閉所有窗口讳癌,只保留當前窗口

:only

17.錄制宏

按q鍵加任意字母開始錄制穿稳,再按q鍵結束錄制(這意味著vim中的宏不可嵌套),使用的時候@加宏名晌坤,比如qa逢艘。旦袋。。q錄制名為a的宏它改,@a使用這個宏疤孕。

18.執(zhí)行shell命令

:!command

:!ls 列出當前目錄下文件

:!perl -c script.pl 檢查perl腳本語法,可以不用退出vim央拖,非常方便祭阀。

:!perl script.pl 執(zhí)行perl腳本,可以不用退出vim爬泥,非常方便柬讨。

:suspend或Ctrl - Z 掛起vim,回到shell袍啡,按fg可以返回vim踩官。

19.注釋命令

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

3,5 s/^/#/g 注釋第3-5行

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

1,$ s/^/#/g 注釋整個文檔蔗牡。

:%s/^/#/g 注釋整個文檔,此法更快嗅剖。

20.幫助命令

:help or F1 顯示整個幫助

:help xxx 顯示xxx的幫助辩越,比如 :help i, :help CTRL-[(即Ctrl+[的幫助)。

:help 'number' Vim選項的幫助用單引號括起

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

:help -t Vim啟動參數(shù)的幫助用-

:help i_ 插入模式下Esc的幫助信粮,某個模式下的幫助用模式_主題的模式

幫助文件中位于||之間的內容是超鏈接黔攒,可以用Ctrl+]進入鏈接,Ctrl+o(Ctrl + t)返回

21.其他非編輯命令

. 重復前一次命令

:set ruler?  查看是否設置了ruler强缘,在.vimrc中督惰,使用set命令設制的選項都可以通過這個命令查看

:scriptnames ?查看vim腳本文件的位置,比如.vimrc文件旅掂,語法文件及plugin等赏胚。

:set list 顯示非打印字符,如tab商虐,空格觉阅,行尾等。如果tab無法顯示秘车,請確定用set lcs=tab:>-命令設置了.vimrc文件典勇,并確保你的文件中的確有tab,如果開啟了expendtab叮趴,那么tab將被擴展為空格痴柔。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市疫向,隨后出現(xiàn)的幾起案子咳蔚,更是在濱河造成了極大的恐慌豪嚎,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件谈火,死亡現(xiàn)場離奇詭異侈询,居然都是意外死亡,警方通過查閱死者的電腦和手機糯耍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門扔字,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人温技,你說我怎么就攤上這事革为。” “怎么了舵鳞?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵震檩,是天一觀的道長。 經(jīng)常有香客問我蜓堕,道長抛虏,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任套才,我火速辦了婚禮迂猴,結果婚禮上,老公的妹妹穿的比我還像新娘背伴。我一直安慰自己沸毁,他們只是感情好,可當我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布傻寂。 她就那樣靜靜地躺著以清,像睡著了一般。 火紅的嫁衣襯著肌膚如雪崎逃。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天眉孩,我揣著相機與錄音个绍,去河邊找鬼。 笑死浪汪,一個胖子當著我的面吹牛巴柿,可吹牛的內容都是我干的。 我是一名探鬼主播死遭,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼广恢,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了呀潭?” 一聲冷哼從身側響起钉迷,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤至非,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后糠聪,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體荒椭,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年舰蟆,在試婚紗的時候發(fā)現(xiàn)自己被綠了趣惠。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡身害,死狀恐怖味悄,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情塌鸯,我是刑警寧澤侍瑟,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站界赔,受9級特大地震影響丢习,放射性物質發(fā)生泄漏。R本人自食惡果不足惜淮悼,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一咐低、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧袜腥,春花似錦见擦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至福侈,卻和暖如春酒来,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背肪凛。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工堰汉, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人伟墙。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓翘鸭,卻偏偏與公主長得像,于是被迫代替她去往敵國和親戳葵。 傳聞我的和親對象是個殘疾皇子就乓,可洞房花燭夜當晚...
    茶點故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內容

  • 命令歷史 以:和/開頭的命令都有歷史紀錄,可以首先鍵入:或/然后按上下箭頭來選擇某個歷史命令。 啟動vim 在命令...
    im螞蟻閱讀 30,721評論 3 48
  • vim 選擇文本生蚁,刪除噩翠,復制,粘貼 文本的選擇守伸,對于編輯器來說绎秒,是很基本的東西,也經(jīng)常被用到尼摹,總結如下: v 從...
    壹首簡單的歌閱讀 880評論 0 7
  • 目錄(?)[-] 關于Vim 1 Vim的幾種模式 啟動Vim 文檔操作 光標的移動 1 基本移動 2 翻屏 3 ...
    SunnyLeong閱讀 8,629評論 0 32
  • 1. vim 選擇文本见芹,刪除,復制蠢涝,粘貼 文本的選擇玄呛,對于編輯器來說,是很基本的東西和二,也經(jīng)常被用到徘铝,總結如下:v ...
    路癡千行閱讀 3,277評論 0 0
  • -1- 還有100天就要高考了惕它,頭昏昏沉沉的,卻好想睡覺废登,好像什么都還沒有做淹魄,拿回來的幾張試卷,還有沒...
    熊大蝦閱讀 389評論 0 1