7月26日上課vim編輯器

1、打開(kāi)文件

+#: 打開(kāi)文件后晰韵,讓光標(biāo)處于第#行的行首,+默認(rèn)行尾
+/PATTERN:打開(kāi)文件后,直接讓光標(biāo)處于第一個(gè)被PATTERN匹配到的行的行首
–b file 二進(jìn)制方式打開(kāi)文件
–d file1 file2… 比較多個(gè)文件
-m file 只讀打開(kāi)文件

2鹏倘、命令模式下執(zhí)行情況

  • 字符間跳轉(zhuǎn):
    h: 左l: 右j: 下k: 上
    10h:向左跳轉(zhuǎn)是個(gè)字符
  • 單詞間跳轉(zhuǎn):
    w:下一個(gè)單詞的詞首
    e:當(dāng)前或下一單詞的詞尾
    b:當(dāng)前或前一個(gè)單詞的詞首
    10w:向后跳10個(gè)單詞
  • 當(dāng)前頁(yè)跳轉(zhuǎn):
    H:頁(yè)首M:頁(yè)中間行L:頁(yè)底
  • 行首行尾跳轉(zhuǎn):
    ^: 跳轉(zhuǎn)至行首的第一個(gè)非空白字符
    0: 跳轉(zhuǎn)至行首
    $: 跳轉(zhuǎn)至行尾
  • 行間移動(dòng):
    G:最后一行
    1G, gg: 第一行
    10G,跳到第十行
  • 句間移動(dòng):
    ) 下一句 (上一句-----之間用.和一個(gè)空格隔開(kāi)的是一句
  • 段落間移動(dòng):
    } 下一段{ 上一段 ----用空行隔開(kāi)
  • 字符編輯:相當(dāng)于刪除
    x: 刪除光標(biāo)處的字符
    10x: 刪除光標(biāo)處起始的10個(gè)字符
    xp: 交換光標(biāo)所在處的字符及其后面字符的位置
    ~:轉(zhuǎn)換大小寫(xiě)
    J:刪除當(dāng)前行后的換行符
  • 替換命令(r, replace)
    r: 替換光標(biāo)所在處的字符
    R:切換成REPLACE模式
  • 刪除命令:相當(dāng)于剪切
    d: 刪除命令顽爹,可結(jié)合光標(biāo)跳轉(zhuǎn)字符纤泵,實(shí)現(xiàn)范圍刪除
    d$: 刪除到行尾
    d^:刪除到非空行首
    d0:刪除到行首
    dw:向后刪除一個(gè)單詞
    de:向后刪除一個(gè)單詞到單詞的詞尾
    db:向前刪除一個(gè)單詞
    5dw:向后刪除5個(gè)單詞
    dd: 刪除光標(biāo)所在的行
    5dd:刪除光標(biāo)下的5行
  • 復(fù)制命令(y, yank):
    用法和d相同
  • 粘貼命令(p, paste):
    小p:緩沖區(qū)存的如果為整行,則粘貼當(dāng)前光標(biāo)所在行的下方镜粤;否則捏题,則粘貼至當(dāng)前光標(biāo)所在處的后面
    大P:緩沖區(qū)存的如果為整行,則粘貼當(dāng)前光標(biāo)所在行的上方肉渴;否則公荧,則粘貼至當(dāng)前光標(biāo)所在處的前面
  • 改變命令(c)
    刪除后切換至插入模式,用法和剪切黄虱、復(fù)制用法相同
  • 100iwang [ESC] 粘貼“wang”100次
  • 例如0y$ 命令意味著:
    0 →先到行頭
    y →從這里開(kāi)始拷貝
    $ →拷貝到本行最后一個(gè)字符
    ggdG表示從第一行刪除到最后一行
  • 撤銷更改
    u撤銷最近的更改
    10u撤銷之前10次更改
    U撤消光標(biāo)落在這行后所有此行的更改
    按Ctrl-r重做最后的“撤消”更改
  • 寄存器 在命令模式下
    3"tyy 表示復(fù)制3行到t寄存器中
    "tp 表示將t寄存器內(nèi)容粘貼
    用"abc...z可以表示26個(gè)寄存器
  • 可視化模式
    允許選擇的文本塊
    v面向字符
    V面向行
    ctrl-v 面向塊
    可視化鍵可用于與移動(dòng)鍵結(jié)合使用:上稚矿、下、左捻浦、右方向鍵晤揣、單詞跳轉(zhuǎn)等
    突出顯示的文字可被刪除,復(fù)制朱灿,變更昧识,過(guò)濾,搜索盗扒,替換等
  • 多文件分割
    vim -o|-O FILE1 FILE2 ...
    -o: 水平分割
    -O: 垂直分割
    在窗口間切換:Ctrl+w, 上下左右方向鍵
  • 配置文件:永久有效
    全局:/etc/vimrc
    個(gè)人:~/.vimrc

3跪楞、擴(kuò)展命令模式下執(zhí)行情況

  • 地址定界
    : .表示當(dāng)前行
    :1,3d表示1到3行刪除
    :2,+3y表示2到5行復(fù)制
    :$表示最后一行
    :%表示全文
    :/r/,/g/d 表示以r開(kāi)頭的行到以g開(kāi)頭的行刪除
    :/r/,/g/y表示以r開(kāi)頭的行到以g開(kāi)頭的行復(fù)制
    :/r/,/g/w f1 表示以r開(kāi)頭的行到以g開(kāi)頭的行另存到f1文件中
    :r f1表示在當(dāng)前光標(biāo)位置讀入f1文件的內(nèi)容
  • vim鍵盤(pán)圖


    vim編輯器鍵盤(pán)圖.jpg
  • 搜索
    :/PATTERN:從當(dāng)前光標(biāo)所在處向文件尾部查找
    :?PATTERN:從當(dāng)前光標(biāo)所在處向文件首部查找
    n:與命令同方向
    N:與命令反方向
  • 搜索替換
    s: 在擴(kuò)展模式下完成查找替換操作
    格式:s/要查找的內(nèi)容/替換為的內(nèi)容/修飾符
    要查找的內(nèi)容:可使用模式
    替換為的內(nèi)容:不能使用模式缀去,但可以使用\1, \2, ...等后向引用符號(hào);還可以使用“&”引用前面查找時(shí)查找到的整個(gè)內(nèi)容
    修飾符:
    i: 忽略大小寫(xiě)
    g: 全局替換甸祭;默認(rèn)情況下缕碎,每一行只替換第一次出現(xiàn)
    gc:全局替換,每次替換前詢問(wèn)
    查找替換中的分隔符/可替換為其它字符池户,例如
    s@/etc@/var@g
    :%s#/boot#/#i 表示搜索全文咏雌,將/boot替換為/忽略大小寫(xiě)
    :%s/ab/xyz/g:表示搜索全文,將ab全部替換為xyz
  • 編輯二進(jìn)制文件
    以二進(jìn)制方式打開(kāi)文件
    vim –b binaryfile
    擴(kuò)展命令模式下校焦,利用xxd命令轉(zhuǎn)換為可讀的十六進(jìn)制
    :%!xxd
    編輯二進(jìn)制文件
    擴(kuò)展命令模式下赊抖,利用xxd命令轉(zhuǎn)換回二進(jìn)制
    :%!xxd –r
    保存退出行號(hào)
  • 顯示:set number, 簡(jiǎn)寫(xiě)為set nu
    取消顯示:set nonumber, 簡(jiǎn)寫(xiě)為set nonu
  • 自動(dòng)縮進(jìn)
    啟用:set ai
    禁用:set noai
  • 文件格式
    啟用windows格式:set fileformat=dos
    啟用unix格式:set fileformat=unix

4、插入 模式

  • 讓文本帶顏色
    ^[[0;31mred^[[0m ---^[ 不是手敲出來(lái)的寨典,而是在插入模式下先按
    ctrl氛雪,不要松手,再按v耸成,最后按[报亩,其中按v和[時(shí)ctrl不要松手。
    備注:`30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末井氢,一起剝皮案震驚了整個(gè)濱河市捆昏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌毙沾,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,723評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宠页,死亡現(xiàn)場(chǎng)離奇詭異左胞,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)举户,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)烤宙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人俭嘁,你說(shuō)我怎么就攤上這事躺枕。” “怎么了供填?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,998評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵拐云,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我近她,道長(zhǎng)叉瘩,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,323評(píng)論 1 279
  • 正文 為了忘掉前任粘捎,我火速辦了婚禮薇缅,結(jié)果婚禮上危彩,老公的妹妹穿的比我還像新娘。我一直安慰自己泳桦,他們只是感情好汤徽,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著灸撰,像睡著了一般谒府。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上梧奢,一...
    開(kāi)封第一講書(shū)人閱讀 49,079評(píng)論 1 285
  • 那天狱掂,我揣著相機(jī)與錄音,去河邊找鬼亲轨。 笑死趋惨,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的惦蚊。 我是一名探鬼主播器虾,決...
    沈念sama閱讀 38,389評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蹦锋!你這毒婦竟也來(lái)了兆沙?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,019評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤莉掂,失蹤者是張志新(化名)和其女友劉穎葛圃,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體憎妙,經(jīng)...
    沈念sama閱讀 43,519評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡库正,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了厘唾。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片褥符。...
    茶點(diǎn)故事閱讀 38,100評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖抚垃,靈堂內(nèi)的尸體忽然破棺而出喷楣,到底是詐尸還是另有隱情,我是刑警寧澤鹤树,帶...
    沈念sama閱讀 33,738評(píng)論 4 324
  • 正文 年R本政府宣布铣焊,位于F島的核電站,受9級(jí)特大地震影響罕伯,放射性物質(zhì)發(fā)生泄漏粗截。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評(píng)論 3 307
  • 文/蒙蒙 一捣炬、第九天 我趴在偏房一處隱蔽的房頂上張望熊昌。 院中可真熱鬧绽榛,春花似錦、人聲如沸婿屹。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,289評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)昂利。三九已至届腐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蜂奸,已是汗流浹背犁苏。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,517評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留扩所,地道東北人围详。 一個(gè)月前我還...
    沈念sama閱讀 45,547評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像祖屏,于是被迫代替她去往敵國(guó)和親助赞。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評(píng)論 2 345

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

  • Ubuntu的發(fā)音 Ubuntu群叶,源于非洲祖魯人和科薩人的語(yǔ)言,發(fā)作 oo-boon-too 的音钝荡。了解發(fā)音是有意...
    螢火蟲(chóng)de夢(mèng)閱讀 99,157評(píng)論 9 467
  • vim是由vi發(fā)展來(lái)的一個(gè)強(qiáng)大的文本編輯器盖呼,代碼補(bǔ)完、編譯及錯(cuò)誤跳轉(zhuǎn)等方便編程的功能特別豐富化撕,在程序員中被廣泛使用...
    dxldeng閱讀 724評(píng)論 0 1
  • 命令歷史 以:和/開(kāi)頭的命令都有歷史紀(jì)錄,可以首先鍵入:或/然后按上下箭頭來(lái)選擇某個(gè)歷史命令约炎。 啟動(dòng)vim 在命令...
    im螞蟻閱讀 30,722評(píng)論 3 48
  • 溝通是人類生活中一個(gè)非常重要的環(huán)節(jié)植阴。本書(shū)開(kāi)篇就講了幾個(gè)小故事來(lái)體現(xiàn)溝通的重要性。比如圾浅,在西點(diǎn)軍校掠手,有一種懲罰方式叫...
    摩嘎閱讀 188評(píng)論 0 0
  • *通過(guò)createElement創(chuàng)建元素 HELLO Word var el=React.createElemen...
    麥子_FE閱讀 323評(píng)論 0 1