vim 常用命令

  • 轉(zhuǎn)自公眾號:Linux愛好者
  • 命令歷史

    • :/開頭的命令都有歷史紀(jì)錄令花,可以首先鍵入:/然后按上下箭頭來選擇某個歷史命令娜睛。
  • 啟動vim

    • 在命令行窗口中輸入以下命令即可
      vim 直接啟動vim

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

  • 文件命令

    • 打開單個文件
      vim file

    • 同時打開多個文件
      vim file1 file2 file3 …

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

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

    • 切換到下一個文件
      :bn

    • 切換到上一個文件
      :bp

    • 查看當(dāng)前打開的文件列表瞭空,當(dāng)前正在編輯的文件會用[]括起來率翅。
      :args

    • 打開遠(yuǎn)程文件受啥,比如ftp或者share folder
      :e ftp://192.168.10.76/abc.txt
      :e \qadrive\test\1.txt

  • vim的模式

    • 正常模式(按Esc或Ctrl+[進(jìn)入) 左下角顯示文件名或?yàn)榭?/p>

    • 插入模式(按i鍵進(jìn)入) 左下角顯示–INSERT–

    • 可視模式(不知道如何進(jìn)入) 左下角顯示–VISUAL–

    • 導(dǎo)航命令

    • % 括號匹配

  • 插入命令

    • i 在當(dāng)前位置生前插入
    • I 在當(dāng)前行首插入
    • a 在當(dāng)前位置后插入
    • A 在當(dāng)前行尾插入
    • o 在當(dāng)前行之后插入一行
    • O 在當(dāng)前行之前插入一行
  • 查找命令

    • /text  
      查找text躲履,按n健查找下一個念秧,按N健查找前一個淤井。

    • ?text  
      查找text,反向查找摊趾,按n健查找下一個币狠,按N健查找前一個。
      vim中有一些特殊字符在查找時需要轉(zhuǎn)義.*[]^%/?~$

    • :set ignorecase  
      忽略大小寫的查找

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

    • 查找很長的詞砾层,如果一個詞很長漩绵,鍵入麻煩,可以將光標(biāo)移動到該詞上梢为,按*或#鍵即可以該單詞進(jìn)行搜索渐行,相當(dāng)于/搜索轰坊。而#命令相當(dāng)于?搜索。

    • :set hlsearch
        高亮搜索結(jié)果祟印,所有結(jié)果都高亮顯示肴沫,而不是只顯示一個匹配。

    • :set nohlsearch
        關(guān)閉高亮搜索顯示

    • :nohlsearch  
      關(guān)閉當(dāng)前的高亮顯示蕴忆,如果再次搜索或者按下n或N鍵颤芬,則會再次高亮。

    • :set incsearch 
       逐步搜索模式套鹅,對當(dāng)前鍵入的字符進(jìn)行搜索而不必等待鍵入完成站蝠。

    • :set wrapscan
        重新搜索,在搜索到文件頭或尾時卓鹿,返回繼續(xù)搜索菱魔,默認(rèn)開啟。

  • 替換命令

    • ra 將當(dāng)前字符替換為a吟孙,當(dāng)期字符即光標(biāo)所在字符澜倦。

    • s/old/new/
      用old替換new,替換當(dāng)前行的第一個匹配

    • s/old/new/g
      用old替換new杰妓,替換當(dāng)前行的所有匹配

    • %s/old/new/
      用old替換new藻治,替換所有行的第一個匹配

    • %s/old/new/g
      用old替換new,替換整個文件的所有匹配

    • :10,20 s/^/ /g
      在第10行知第20行每行前面加四個空格巷挥,用于縮進(jìn)桩卵。

    • ddp 交換光標(biāo)所在行和其下緊鄰的一行。

  • 移動命令

    • h 左移一個字符

    • l 右移一個字符倍宾,這個命令很少用雏节,一般用w代替。

    • k 上移一個字符

    • j 下移一個字符

    • 以上四個命令可以配合數(shù)字使用凿宾,比如20j就是向下移動20行矾屯,5h就是向左移動5個字符兼蕊,在Vim中初厚,很多命令都可以配合數(shù)字使用,比如刪除10個字符10x孙技,在當(dāng)前位置后插入3個产禾!,3a牵啦!<Esc>亚情,這里的Esc是必須的,否則命令不生效哈雏。

    • w 向前移動一個單詞(光標(biāo)停在單詞首部)楞件,如果已到行尾衫生,則轉(zhuǎn)至下一行行首。此命令快土浸,可以代替l命令罪针。

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

    • e,同w黄伊,只不過是光標(biāo)停在單詞尾部

    • ge泪酱,同b,光標(biāo)停在單詞尾部还最。

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

    • 0(數(shù)字0)移動到本行第一個字符上,

    • <HOME> 移動到本行第一個字符拓轻。同0健斯撮。

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

    • gg 移動到文件頭。 = [[

    • G(shift + g) 移動到文件尾扶叉。 = ]]

    • f(find)命令也可以用于移動吮成,fx將找到光標(biāo)后第一個為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 刪除當(dāng)前字符

    • 3x 刪除當(dāng)前光標(biāo)開始向后三個字符

    • X 刪除當(dāng)前字符的前一個字符。X=dh

    • dl 刪除當(dāng)前字符搪桂, dl=x

    • dh 刪除前一個字符

    • dd 刪除當(dāng)前行

    • dj 刪除上一行

    • dk 刪除下一行

    • 10d 刪除當(dāng)前行開始的10行透敌。

    • D 刪除當(dāng)前字符至行尾。D=d$

    • d$ 刪除當(dāng)前字符之后的所有字符(本行)

    • kdgg 刪除當(dāng)前行之前所有行(不包括當(dāng)前行)

    • jdG(jd shift + g) 刪除當(dāng)前行之后所有行(不包括當(dāng)前行)

    • :1,10d 刪除1-10行

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

    • :1,$d 刪除所有行

    • J(shift + j)  刪除兩行之間的空行踢械,實(shí)際上是合并兩行酗电。

  • 拷貝和粘貼

    • yy 拷貝當(dāng)前行

    • nyy 拷貝當(dāng)前后開始的n行,比如2yy拷貝當(dāng)前行及其下一行内列。

    • p 在當(dāng)前光標(biāo)后粘貼,如果之前使用了yy命令來復(fù)制一行撵术,那么就在當(dāng)前行的下一行粘貼。

    • shift+p 在當(dāng)前行前粘貼

    • :1,10 co 20 將1-10行插入到第20行之后话瞧。

    • :1,co 將整個文件復(fù)制一份并添加到文件尾部嫩与。

    • 正常模式下按v(逐字)或V(逐行)進(jìn)入可視模式寝姿,然后用jklh命令移動即可選擇某些行或字符,再按y即可復(fù)制

    • ddp交換當(dāng)前行和其下一行

    • xp交換當(dāng)前字符和其后一個字符

  • 剪切命令

    • 正常模式下按v(逐字)或V(逐行)進(jìn)入可視模式划滋,然后用jklh命令移動即可選擇某些行或字符会油,再按d即可剪切

    • ndd 剪切當(dāng)前行之后的n行。利用p命令可以對剪切的內(nèi)容進(jìn)行粘貼

    • :1,10d 將1-10行剪切古毛。利用p命令可將剪切后的內(nèi)容進(jìn)行粘貼翻翩。

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

  • 退出命令

    • :wq 保存并退出

    • ZZ 保存并退出

    • :q! 強(qiáng)制退出并忽略所有更改

    • :e! 放棄所有修改稻薇,并打開原來文件嫂冻。

  • 窗口命令

    • :split或new 打開一個新窗口,光標(biāo)停在頂層的窗口上

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

    • split打開的窗口都是橫向的塞椎,使用vsplit可以縱向打開窗口桨仿。

    • Ctrl+ww 移動到下一個窗口

    • Ctrl+wj 移動到下方的窗口

    • Ctrl+wk 移動到上方的窗口

  • 關(guān)閉窗口

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

    • :q 如果是最后一個被關(guān)閉的窗口服傍,那么將退出vim。

    • ZZ 保存并退出骂铁。

    • 關(guān)閉所有窗口吹零,只保留當(dāng)前窗口
      :only

  • 錄制宏
    按q鍵加任意字母開始錄制,再按q鍵結(jié)束錄制(這意味著vim中的宏不可嵌套)拉庵,使用的時候@加宏名灿椅,比如qa。钞支。茫蛹。q錄制名為a的宏,@a使用這個宏烁挟。

  • 執(zhí)行shell命令

  • :!command

    • :!ls 列出當(dāng)前目錄下文件

    • :!perl -c script.pl 檢查perl腳本語法婴洼,可以不用退出vim,非常方便撼嗓。

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

    • :suspend或Ctrl – Z 掛起vim警没,回到shell匈辱,按fg可以返回vim振湾。

  • 注釋命令

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

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

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

    • 1,$ s/^/#/g 注釋整個文檔押搪。

  • :%s/^/#/g 注釋整個文檔树酪,此法更快。

    • 幫助命令

    • :help or F1 顯示整個幫助

    • :help xxx 顯示xxx的幫助大州,比如 :help i, :help CTRL-[(即Ctrl+[的幫助)续语。

    • :help ‘number’ Vim選項(xiàng)的幫助用單引號括起

    • :help <Esc>特殊鍵的幫助用<>擴(kuò)起

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

    • :help i_<Esc> 插入模式下Esc的幫助,某個模式下的幫助用模式_主題的模式

    • 幫助文件中位于||之間的內(nèi)容是超鏈接厦画,可以用Ctrl+]進(jìn)入鏈接疮茄,Ctrl+o(Ctrl + t)返回

  • 其他非編輯命令

    • . 重復(fù)前一次命令

    • :set ruler?  查看是否設(shè)置了ruler,在.vimrc中根暑,使用set命令設(shè)制的選項(xiàng)都可以通過這個命令查看

    • :scriptnames  查看vim腳本文件的位置力试,比如.vimrc文件,語法文件及plugin等排嫌。

    • :set list 顯示非打印字符畸裳,如tab,空格淳地,行尾等怖糊。如果tab無法顯示,請確定用set lcs=tab:>-命令設(shè)置了.vimrc文件颇象,并確保你的文件中的確有tab伍伤,如果開啟了expendtab,那么tab將被擴(kuò)展為空格遣钳。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末嚷缭,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子耍贾,更是在濱河造成了極大的恐慌阅爽,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,692評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件荐开,死亡現(xiàn)場離奇詭異付翁,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)晃听,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評論 3 392
  • 文/潘曉璐 我一進(jìn)店門百侧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人能扒,你說我怎么就攤上這事佣渴。” “怎么了初斑?”我有些...
    開封第一講書人閱讀 162,995評論 0 353
  • 文/不壞的土叔 我叫張陵辛润,是天一觀的道長。 經(jīng)常有香客問我见秤,道長砂竖,這世上最難降的妖魔是什么真椿? 我笑而不...
    開封第一講書人閱讀 58,223評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮乎澄,結(jié)果婚禮上突硝,老公的妹妹穿的比我還像新娘。我一直安慰自己置济,他們只是感情好解恰,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,245評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著浙于,像睡著了一般修噪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上路媚,一...
    開封第一講書人閱讀 51,208評論 1 299
  • 那天黄琼,我揣著相機(jī)與錄音,去河邊找鬼整慎。 笑死脏款,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的裤园。 我是一名探鬼主播撤师,決...
    沈念sama閱讀 40,091評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼拧揽!你這毒婦竟也來了剃盾?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,929評論 0 274
  • 序言:老撾萬榮一對情侶失蹤淤袜,失蹤者是張志新(化名)和其女友劉穎痒谴,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體铡羡,經(jīng)...
    沈念sama閱讀 45,346評論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡积蔚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,570評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了烦周。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片尽爆。...
    茶點(diǎn)故事閱讀 39,739評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖读慎,靈堂內(nèi)的尸體忽然破棺而出漱贱,到底是詐尸還是另有隱情,我是刑警寧澤夭委,帶...
    沈念sama閱讀 35,437評論 5 344
  • 正文 年R本政府宣布幅狮,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏彪笼。R本人自食惡果不足惜钻注,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,037評論 3 326
  • 文/蒙蒙 一慎宾、第九天 我趴在偏房一處隱蔽的房頂上張望猎莲。 院中可真熱鬧考余,春花似錦、人聲如沸泵肄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽腐巢。三九已至,卻和暖如春玄括,著一層夾襖步出監(jiān)牢的瞬間冯丙,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評論 1 269
  • 我被黑心中介騙來泰國打工遭京, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留胃惜,地道東北人。 一個月前我還...
    沈念sama閱讀 47,760評論 2 369
  • 正文 我出身青樓哪雕,卻偏偏與公主長得像船殉,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子斯嚎,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,647評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 自我總結(jié)篇: 對文件的操作技巧: vim文件一個有三種狀態(tài):命令(瀏覽/輸入命令轉(zhuǎn)變末行模式)利虫,文本(添加/編輯/...
    小知大知閱讀 800評論 0 0
  • 1. vim 選擇文本,刪除堡僻,復(fù)制糠惫,粘貼 文本的選擇,對于編輯器來說钉疫,是很基本的東西寞钥,也經(jīng)常被用到,總結(jié)如下:v ...
    路癡千行閱讀 3,284評論 0 0
  • 在命令狀態(tài)下對當(dāng)前行用== (連按=兩次), 或?qū)Χ嘈杏胣==(n是自然數(shù))表示自動縮進(jìn)從當(dāng)前行起的下面n行陌选。你可...
    三十兒閱讀 419評論 0 1
  • 本文摘自https://www.cnblogs.com/yangjig/p/6014198.html 感謝原作者的...
    榮子3507閱讀 329評論 1 0
  • vim 選擇文本理郑,刪除,復(fù)制咨油,粘貼 文本的選擇您炉,對于編輯器來說,是很基本的東西役电,也經(jīng)常被用到赚爵,總結(jié)如下: v 從光...
    MiracleJQ閱讀 664評論 0 0