2019-08-01

day07-文件編輯VIM

1.什么是VIM

vim就像windows的記事本或Word文件媒至,都是用來編輯文件的坎弯。

2.VI與VIM有什么區(qū)別

VIM就是VI的增強版桂肌,vi沒有語法檢查狰闪,語法高亮而vim有

3.如何使用VIM vim的四種模式

小結(jié):vim編輯打開文件整體流程如下

1宪肖、默認(rèn)打開文件處于普通模式

2表制、從普通模式切換至編輯模式需要使用a ,i ,o? A , I,O

3、編輯模式修改完畢后需要先使用ESC鍵返回普通模式

4控乾、在普通模式輸入“:”或“/”進(jìn)入命令模式么介,可實現(xiàn)的保存與退出

PS:在vim中,無法直接從編輯模式切換到命令模式蜕衡。

vim 普通模式

1.命令光標(biāo)跳轉(zhuǎn)

? ? ? G ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 光標(biāo)跳轉(zhuǎn)至文件末端

? ? ? gg ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 光標(biāo)跳轉(zhuǎn)至文件頂端

? ? ? Ngg ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 光標(biāo)跳轉(zhuǎn)至當(dāng)前文件內(nèi)的N行

? ? ? $ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 光標(biāo)跳轉(zhuǎn)至當(dāng)前光標(biāo)所在行的尾部

? ? ? ^|0 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 光標(biāo)跳轉(zhuǎn)至當(dāng)前光標(biāo)所在行的首部

2.文件內(nèi)容較多

? ? ctrl + f ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 往下翻頁(行比較多)

? ? ctrl + b ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 往上翻頁

3.復(fù)制與粘貼? yy? p

? ? ?? yy ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 復(fù)制當(dāng)前所在的行

? ?? 5yy ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 復(fù)制當(dāng)前光標(biāo)以及光標(biāo)向下4行

? ? ? p(小寫) ? ? ? ? ? ? ? ? ? ?? 粘貼至當(dāng)前光標(biāo)下一行

? ? ? P(大寫) ? ? ? ? ? ? ? ? ? ?? 粘貼至當(dāng)前光標(biāo)上一行

4.刪除 壤短、剪貼、撤銷

? ? ? ? dd ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 刪除當(dāng)前光標(biāo)所在的行

? ? ?? 4dd ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 刪除當(dāng)前光標(biāo)所在的行以及往下的3行

? ? ? ? dG ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 刪除當(dāng)前光標(biāo)以后的所有行

? ? ? ? D ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 刪除當(dāng)前光標(biāo)及光標(biāo)以后的內(nèi)容

? ? ? ? x ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 刪除當(dāng)前光標(biāo)行往后的字符? ? ? ? ? ? ? ? ?

? ? ? ? u ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 撤銷上一次的操作

? ? dd &? p ? ? ? ? ? ? ? ? ? ? ? ?? 剪切衷咽、先刪除dd(number? ? dd)鸽扁,后粘貼p

5.替換

? ? ? ? ? r ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 替換當(dāng)前光標(biāo)標(biāo)記的單個字符

vim 編輯模式

編輯模式(從普通模式進(jìn)入到編輯模式)

? ? i? ? ? ? ? ? ? ? ? ? ? ? ? 進(jìn)入編輯模式,光標(biāo)不做任何操作

? ? a ? ? ? ? ? ? ? ? ? ? ? ? 進(jìn)入編輯模式镶骗,將當(dāng)前光標(biāo)往后一位

? ? o ? ? ? ? ? ? ? ? ? ? ? ? 進(jìn)入編輯模式桶现,并在當(dāng)前光標(biāo)下添加一行空白內(nèi)容

? ? I? ? ? ? ? ? ? ? ? ? ? ? ? 進(jìn)入編輯模式,并且光標(biāo)跳轉(zhuǎn)至本行的頭部

? ? A ? ? ? ? ? ? ? ? ? ? ? ? 進(jìn)入編輯模式鼎姊,將光標(biāo)移動至本行的尾部

? ? O? ? ? ? ? ? ? ? ? ? ? ? 進(jìn)入編輯模式骡和,并在當(dāng)前光標(biāo)上添加一行空白內(nèi)容

vim命令模式

1.文件保存與退出

? ? :w? ? ? ? ? ? ? ? ? ? ? ? ? ? 保存當(dāng)前狀態(tài)

? ? :q ? ? ? ? ? ? ? ? ? ? ? ? ? ? 退出當(dāng)前文件(文件必須保存才能退出)

? :wq ? ? ? ? ? ? ? ? ? ? ? ? ?? 先保存,后退出

? ? :w! ? ? ? ? ? ? ? ? ? ? ? ? ? 強制保存當(dāng)前狀態(tài)

? ? :q! ? ? ? ? ? ? ? ? ? ? ? ? ?? 強制退出文件不會修改當(dāng)前內(nèi)容

? ? :wq! ? ? ? ? ? ? ? ? ? ? ? ?? 強制保存并退出

? ? 文件保存 ? ? ? :wq保存并退 ? ? ? ? ? ?? :wq! 強制保存并退出

2.文件內(nèi)容查找

? ? /str? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 需要搜索的內(nèi)容

? ? ? n ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 搜索到的內(nèi)容依次往下查找

? ? ? N ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 搜索到的內(nèi)容依次往上查找

3.文件內(nèi)容替換

? ? ? :1,5#sbin#test#g? ? ? 替換1-5行中包括sbin的內(nèi)容test

? ? ? :s#sbin#test#g ? ? ? ? 全部替換文件中包含 sbin的替換為 test

4文件內(nèi)容另存為

? ? ? :w? 目標(biāo)位置? ? ? ? ? ? ? ? 將內(nèi)容另存為#位置#文件中

vim實圖模式

? ? ? 視圖模式(從普通模式進(jìn)入視圖模式)相寇,主要進(jìn)行批量操作

? ? ? ? ctrl+v 進(jìn)入可視塊模式慰于,選中需要注釋的行 ??

? ? ? ? ? ?? 1.插入:按shift+i進(jìn)入編輯模式,輸入#,結(jié)束按ESC鍵 ? ? ? ? ? ? ? ?

? ? ? ? ? ?? 2.刪除:選中內(nèi)容后,按d鍵刪除 ? ? ? ? ? ? ??

? ? ? ? ? ?? 3.替換:選中需要替換的內(nèi)容, 按下r鍵,然后輸入替換后的內(nèi)容

? ? ? ? shift+v 進(jìn)入可視行模式唤衫,選中整行內(nèi)容 ? ? ? ? ? ? ? ??

? ? ? ? ? ?? 1.復(fù)制:選中行內(nèi)容后按y鍵及可復(fù)制婆赠。 ? ? ? ? ? ? ? ??

? ? ? ? ? ?? 2.刪除:選中行內(nèi)容后按d鍵刪除。

vim 知識

1.環(huán)境變量臨時生效

? ? ? ? :set nu ??????#顯示行號 ? ? ??

? ? ? ? :set ic ??????#忽略大小寫, 在搜索的時候有用 ? ? ? ? ?

? ? ? ? :set ai ??????#自動縮進(jìn) ? ? ? ? ?

? ? ? ? :set list ?????#顯示制表符(空行佳励、tab鍵) ? ? ? ? ?

? ? ? ? :set no[nu|ic|ai…] ?#取消臨時設(shè)定的變量

2.環(huán)境變量永久生效休里。~/.vimrc 個人環(huán)境變量(優(yōu)先級高) /etc/vimrc 全局環(huán)境變量

? ? ? vim ~/.vimrc #當(dāng)下次再打開文件自動顯示行號并忽略大小寫 ? ? ? ? ? ? ?

? ? ? ? ? ? ? ? ? ? ? ? ? ?? set nu? ? ? ? ? ? ? set ic

? ? ? 如果個人vim環(huán)境沒有配置, 則使用全局vim環(huán)境變量配置蛆挫。

? ? ? 如果個人vim環(huán)境和全局環(huán)境變量產(chǎn)生沖突, 優(yōu)先使用個人vim環(huán)境變量。

3.如何同時編輯多個文件

? ? ? vim -o file1 file2 ?#水平分割? ? ? vim -O file1 file2 ?#垂直分割

? ? ? ctrl+ww 文件間切換

4.相同文件之間差異對比妙黍,通常用于對比修改前后差異

? ? ? ? ? diff ??? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 文件對比

? ? ? ? ? vimdiff ?? ? 以vim方式打開兩個文件對比悴侵,高亮顯示不同的內(nèi)容

5.如果VIM非正常退出 (ctrl+z)掛起或強制退出終端沒關(guān)閉VIM后

? ? ? ? ? ? rm -f .filename.swp?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市拭嫁,隨后出現(xiàn)的幾起案子可免,更是在濱河造成了極大的恐慌,老刑警劉巖做粤,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件浇借,死亡現(xiàn)場離奇詭異,居然都是意外死亡怕品,警方通過查閱死者的電腦和手機(jī)逮刨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來堵泽,“玉大人修己,你說我怎么就攤上這事∮蓿” “怎么了睬愤?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長纹安。 經(jīng)常有香客問我尤辱,道長,這世上最難降的妖魔是什么厢岂? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任光督,我火速辦了婚禮,結(jié)果婚禮上塔粒,老公的妹妹穿的比我還像新娘结借。我一直安慰自己,他們只是感情好卒茬,可當(dāng)我...
    茶點故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布船老。 她就那樣靜靜地躺著,像睡著了一般圃酵。 火紅的嫁衣襯著肌膚如雪柳畔。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天郭赐,我揣著相機(jī)與錄音薪韩,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛俘陷,可吹牛的內(nèi)容都是我干的张惹。 我是一名探鬼主播,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼岭洲,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了坎匿?” 一聲冷哼從身側(cè)響起盾剩,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎替蔬,沒想到半個月后告私,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡承桥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年驻粟,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片凶异。...
    茶點故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡蜀撑,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出剩彬,到底是詐尸還是另有隱情酷麦,我是刑警寧澤,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布喉恋,位于F島的核電站沃饶,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏轻黑。R本人自食惡果不足惜糊肤,卻給世界環(huán)境...
    茶點故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望氓鄙。 院中可真熱鬧馆揉,春花似錦、人聲如沸抖拦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蟋座。三九已至拗踢,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間向臀,已是汗流浹背巢墅。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人君纫。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓驯遇,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蓄髓。 傳聞我的和親對象是個殘疾皇子叉庐,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,876評論 2 361

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

  • 今日內(nèi)容 VIM普通模式 VIM編輯模式 VIM命令模式 VIM視圖模式 ...
    5不忘初心0閱讀 231評論 0 0
  • linux文件編輯 vim的使用 vim基本概述 什么是vim vi和vim都是linux下的一個文本編輯工具 為...
    寅十七閱讀 286評論 0 0
  • 一.Vim四大模式 1.普通模式 1.命令光標(biāo)跳轉(zhuǎn) G #光標(biāo)跳轉(zhuǎn)至文本末端 gg ...
    張小魚哦閱讀 329評論 0 0
  • VIM vim:文本編輯器 安裝vim:yum install -y vim vim與vi的區(qū)別:都是文本編輯器;...
    閆夢超閱讀 118評論 0 0
  • 曾經(jīng)使用了幾年多的Vim会喝,手冊也翻過一遍陡叠。雖然現(xiàn)在不怎么用vim了,曾經(jīng)的筆記還是貼出來肢执,與喜歡vim的朋友分享枉阵。...
    Sylar丶閱讀 892評論 0 0