Vim 小知識(shí)

Vim 文編編輯器

說明:Vim 是 Vi 的增強(qiáng)版藤韵,Ubuntu 默認(rèn)安裝了 Vi ,沒有安裝 Vim腿宰,但使用幾乎一樣。以下使用 Vim來介紹缘厢,最好使用 Vim吃度,因?yàn)?Vi 有點(diǎn)難用

Vim 常用操作

vim 介紹

  1. vim 是一個(gè)功能強(qiáng)大的全屏幕文本編輯器
  2. 作用:建立、編輯贴硫、顯示文本文件
  3. vim 沒有菜單椿每,只有命令
  4. vim 工作模式
    • 進(jìn)入 vi filename ,已有文件夜畴,則進(jìn)入文件命令模式拖刃;沒有,則創(chuàng)建文件贪绘,再進(jìn)入文件命令模式
    • 命令模式兑牡,
      1. 插入模式:使用 i\a\o 進(jìn)入插入模式;使用 esc 回到命令模式
        • i 光標(biāo)前插入
        • a 光標(biāo)后插入
        • o 換行插入
      2. 編輯模式:命令以回車結(jié)束\運(yùn)行
    • 退出 税灌,命令模式下輸入命令 wq 退出并保存均函;q! 強(qiáng)制退出(如果:文件使用 vi filename 創(chuàng)建,退出沒有保存菱涤,則文件也不會(huì)存在)苞也;w 保存文件

插入命令

  1. 在命令模式下輸入插入命令

    • 如表

      命令 作用
      a 光標(biāo)后插入
      A 光標(biāo)所在行末尾插入
      i 光標(biāo)前插入
      I 光標(biāo)所在行首插入
      o 光標(biāo)下出入新行
      O 光標(biāo)上出入新行

定位命令

  1. 在命令模式下輸入

    • 如表

      命令 作用
      :set number / set nu 設(shè)置行號(hào)
      :set nonumber / set nonu 取消行號(hào)
      G / gg 到最后一行 / 到第一行
      nG 到第幾行
      :n 到第幾行
      $ 移至行尾
      0 移至行首

刪除命令

  1. 在命令模式下輸入

    • 如表

      命令 作用
      x 刪除光標(biāo)所在處字符
      nx 刪除光標(biāo)所在處后 n 個(gè)字符
      dd 刪除光標(biāo)所在行,ndd 刪除 n 行
      dG 刪除光標(biāo)所在行及到文件末尾內(nèi)容
      D 刪除光標(biāo)所在處到行尾內(nèi)容
      :n_1,n_2d 刪除指定范圍的行

復(fù)制和剪切命令

  1. 在命令模式下輸入

    • 如表

      命令 作用
      yy 復(fù)制當(dāng)前行
      nyy 復(fù)制當(dāng)前行一下的 n 行
      dd 剪切當(dāng)前行
      ndd 剪切當(dāng)前行一下 n 行
      p / P 粘貼在當(dāng)前光標(biāo)行所在行下或行上

替換和取消命令

  1. 在命令模式輸入

    • 如表

      命令 作用
      r 取代光標(biāo)所在字符
      R 從光標(biāo)所在處開始替換字符粘秆,按 esc 結(jié)束
      u 取消上一步操作

搜索和搜索替換命令

  1. 在命令模式下輸入

    • 如表

      命令 作用
      /string 搜索指定字符串
      搜索時(shí)忽略大小寫 :set ic
      鍵入 n 表示查看下一個(gè)搜索結(jié)果
      :%s/old/new/g 全文替換指定字符串(old)
      注意轉(zhuǎn)義字符 \/ 表示 /
      :n_1,n_2s/old/new/g 在 n_1 到 n_2 行內(nèi)替換
      注意轉(zhuǎn)義字符 \/ 表示 /

保存和退出命令

  1. 在命令模式下輸入

    • 表格

      命令 作用
      :w 保存修改
      :w new_filename 另存為指定文件
      :wq 保存修改并退出
      ZZ 快捷鍵如迟,保存修改并退出
      :q! 不保存修改退出
      :wq! 保存修改并退出(文件所有者及 root 可使用)

Vim 使用技巧

說明:一下設(shè)置可以寫入用戶目錄下的 .vimrc 文件寫入配置信息,使用 vim 設(shè)置永久有效

導(dǎo)入命令執(zhí)行結(jié)果 :r !命令

  1. 介紹
    • 將命令執(zhí)行的結(jié)果寫入,使用 vim 編輯器打開的文件
  2. 實(shí)例
    • 使用 cat 文件1 殷勘,將 文件1導(dǎo)入 vim 打開的文件中
      1. r !cat 文件1
      2. 直接使用文件名 :r !文件1 此再,也可以導(dǎo)入文件1內(nèi)容
    • 導(dǎo)入當(dāng)前時(shí)間 date
      1. r !date

在 vim 中查看命令執(zhí)行結(jié)果 :!命令

  1. 介紹

    • 不需要退出 vim 編輯器玲销,直接使用 :!命令 查看執(zhí)行結(jié)果
  2. 實(shí)例

    • 在 vim 編輯器下输拇,使用 :!ls

      ss@localcomputer:~/桌面/test$ vim a
      
      a  abc
      
      請(qǐng)按 ENTER 或其它命令繼續(xù)
      

定義快捷鍵 :map 快捷鍵 觸發(fā)命令

  1. 介紹
    • 將一個(gè)或多個(gè)命令,使用一個(gè)快捷方式代替
  2. 實(shí)例
    • 使用自定義快捷鍵注釋代碼
      1. 加注釋::map ctrl+y I#<ESC> 使用 ctrl+y 代替行首插入 I ,插入 #贤斜,按 ESC 鍵退出插入模式
      2. 解除::map ctrl+t 0x<ESC> 使用 ctrl+t 代替光標(biāo)移至行首策吠,使用 x 刪除光標(biāo)所在處 #,按 ESC 鍵退出插入模式
    • 可是使用快捷鍵瘩绒,輸入郵箱等一些常用信息
      1. 插入郵箱::map ctrl+y iShenDeZ@163.com 使用 ctrl+y 代替進(jìn)入插入模式猴抹,插入郵箱地址

連續(xù)注釋

  1. 介紹
    • 就是多行一起注釋,會(huì)使用正則表達(dá)式
  2. 實(shí)例
    • 以 # 為注釋符的多行注釋
      1. :n_1,n_2s/^/#/g
      2. 相反 :n_1,n_2s/^#//g
    • 以 // 為注釋符的多行注釋
      1. :n_1,n_2s/^/\/\//
      2. 相反 :n_1,n_2s/^\/\///g 草讶,\ 是轉(zhuǎn)義字符
    • 在行尾插入相同字符
      1. 在行尾插入 hello::%s/$/hello/g

替換 ab 替代 原字符集

  1. 介紹
    • 將一段常用字符集洽糟,使用簡(jiǎn)單的幾個(gè)字符代替
    • vim 插入時(shí),空格 / 回車堕战,會(huì)有顯示
  2. 實(shí)例
    • 郵箱使用特殊字符代替
      1. :ab mail ShenDeZ@163.com ,vim 插入 mail 時(shí)拍霜,會(huì)自動(dòng)轉(zhuǎn)變成 ShenDeZ@163.com

分屏

打開文件并且分屏

  1. 垂直分屏
    • 命令 vim -o[n] file1 [file2……]
      1. n 表示分屏個(gè)數(shù)(可以省略)
      2. file 表示文件
    • 一般使用 vim -o file1 file2 垂直創(chuàng)建或打開兩個(gè)文件
    • 如果寫 n嘱丢,但 n 與文件數(shù)相等,會(huì)創(chuàng)建無名文件
  2. 水平分屏
    • 命令 vim -O[n] file1 [file2……]

Vim命令模式下分屏

說明:也可以新建文件

  1. 垂直分屏
    • 命令 :split [file1]
      1. 寫 file祠饺,將 file 與當(dāng)前文件垂直分屏
      2. 不寫 file越驻,將當(dāng)前文件垂直分開,同時(shí)分屏的文件同步
    • 命令 :vs [file1]
      1. 只讀道偷,可還行
  2. 水平分屏
    • 命令 :vsplit [file1]
    • 命令 :vs [file1]
  3. 新建文件垂直分屏
    • 命令 :new [file1]
      1. 寫 file 會(huì)新建一個(gè)文件
      2. 不寫 file 會(huì)新建一個(gè)無名文件

移動(dòng)光標(biāo)

  1. 將光標(biāo)移動(dòng)到另一個(gè)屏幕中

    • 如表格

      光標(biāo)方向 命令
      上移 ctrl+w k
      下移 ctrl+w j
      左移 ctrl+w h
      右移 ctrl+w l
      移動(dòng)到下一個(gè) ctrl+w w
      移動(dòng)上一個(gè) ctrl+w p

關(guān)閉分屏

說明:此處使用的命令是在文件名由修改的情況下使用

  1. 關(guān)閉除當(dāng)期分屏的所有分屏
    • 命令 :only
      1. 分屏有修改不可關(guān)閉
  2. 關(guān)閉所有分屏
    • 命令 :qa
      1. 同樣分屏有修改不可關(guān)閉

設(shè)置 vim 分屏

  1. 當(dāng)前窗口與下一個(gè)對(duì)調(diào)(優(yōu)先上下缀旁,其次左右)
    • 命令 ctrl+w x
  2. 所有窗口恢復(fù)均等
    • 命令 ctrl+w =
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市勺鸦,隨后出現(xiàn)的幾起案子并巍,更是在濱河造成了極大的恐慌,老刑警劉巖换途,帶你破解...
    沈念sama閱讀 222,464評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件懊渡,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡军拟,警方通過查閱死者的電腦和手機(jī)剃执,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來懈息,“玉大人肾档,你說我怎么就攤上這事。” “怎么了怒见?”我有些...
    開封第一講書人閱讀 169,078評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵戒祠,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我速种,道長(zhǎng)姜盈,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,979評(píng)論 1 299
  • 正文 為了忘掉前任配阵,我火速辦了婚禮馏颂,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘棋傍。我一直安慰自己救拉,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,001評(píng)論 6 398
  • 文/花漫 我一把揭開白布瘫拣。 她就那樣靜靜地躺著亿絮,像睡著了一般。 火紅的嫁衣襯著肌膚如雪麸拄。 梳的紋絲不亂的頭發(fā)上派昧,一...
    開封第一講書人閱讀 52,584評(píng)論 1 312
  • 那天云矫,我揣著相機(jī)與錄音茵肃,去河邊找鬼。 笑死虎囚,一個(gè)胖子當(dāng)著我的面吹牛淮椰,可吹牛的內(nèi)容都是我干的五慈。 我是一名探鬼主播,決...
    沈念sama閱讀 41,085評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼主穗,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼泻拦!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起忽媒,我...
    開封第一講書人閱讀 40,023評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤争拐,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后猾浦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體陆错,經(jīng)...
    沈念sama閱讀 46,555評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,626評(píng)論 3 342
  • 正文 我和宋清朗相戀三年金赦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了音瓷。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,769評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡夹抗,死狀恐怖绳慎,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤杏愤,帶...
    沈念sama閱讀 36,439評(píng)論 5 351
  • 正文 年R本政府宣布靡砌,位于F島的核電站,受9級(jí)特大地震影響珊楼,放射性物質(zhì)發(fā)生泄漏通殃。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,115評(píng)論 3 335
  • 文/蒙蒙 一厕宗、第九天 我趴在偏房一處隱蔽的房頂上張望画舌。 院中可真熱鬧,春花似錦已慢、人聲如沸曲聂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,601評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽朋腋。三九已至,卻和暖如春膜楷,著一層夾襖步出監(jiān)牢的瞬間旭咽,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,702評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工把将, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留轻专,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,191評(píng)論 3 378
  • 正文 我出身青樓察蹲,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親催训。 傳聞我的和親對(duì)象是個(gè)殘疾皇子洽议,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,781評(píng)論 2 361

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

  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,407評(píng)論 0 5
  • Vim幾句話介紹Vim是Unix系統(tǒng)上的文本編輯軟件(你該不會(huì)不知道什么是文本編輯軟件吧!)漫拭,在windows上也...
    何必遠(yuǎn)方閱讀 3,152評(píng)論 0 3
  • 1. 關(guān)于Vim vim是我最喜歡的編輯器亚兄,也是linux下第二強(qiáng)大的編輯器。 雖然emacs是公認(rèn)的世界第一采驻,我...
    Dyworldhua閱讀 1,385評(píng)論 0 2
  • 自我總結(jié)篇: 對(duì)文件的操作技巧: vim文件一個(gè)有三種狀態(tài):命令(瀏覽/輸入命令轉(zhuǎn)變末行模式)审胚,文本(添加/編輯/...
    小知大知閱讀 802評(píng)論 0 0
  • 今天我下了簡(jiǎn)書,這是我第一篇作品礼旅。 今天我重讀了一段天藍(lán)色的彼岸膳叨,感覺很感人,文中的男孩在生前和姐姐賭氣痘系,然后要離...
    楊學(xué)彬閱讀 122評(píng)論 3 1