VIM 常用操作匯總

  1. 從 vi 發(fā)展出來的文本編輯器

  2. vim 鍵盤圖
    vim 鍵盤圖.png
  3. vi/vim 共分為三種模式鬼譬,
    3.1 命令模式(Command mode):

    • 進入輸入模式:
      1) i 『從光標所在處輸入』, I 『在所在行的第一個非空格符處開始輸入』 (常用)
      2)a 『從光標所在的下一個字符處開始輸入』稠曼, A 『從光標所在行的最后一個字符處開始輸入』(常用)
      3)o 『在光標所在的下一行處輸入新的一行』, O 為在目前光標所在處的上一行輸入新的一行(常用)
      4)進入取代模式(Replace mode),r 只會取代光標所在的那一個字符一次;R會一直取代光標所在的文字氧骤,直到按下 ESC 為止(常用)
    • x:刪除當前光標所在處的字符
    • : 切換到底線命令模式

    3.2 輸入模式(Insert mode)

    3.3 底線命令模式(Last line mode)

    移動光標

    • h j k l:左下上右
    • n<space>:例如 20<space> 則光標會向右移動 20 個字符距離
    • 0 或功能鍵[Home]:一行的最前面字符處 (常用)
    • $ 或功能鍵[End]:一行的最后面字符處(常用)
    • G:移動到最后一行(常用)
    • nG:移動到這個檔案的第 n 行。
    • gg:移動到這個檔案的第一行吃引,相當于 1G 筹陵! (常用)
    • n<Enter>:光標向下移動 n 行(常用)

    搜索替換:

    • /word:向光標之下尋找一個名稱為 word 的字符串,
    • ?word 向光標之上尋找
    • n:英文按鍵际歼,代表重復之前的搜尋動作惶翻,向下則繼續(xù)向下
    • N:與 n 相反姑蓝,向下變向上
    • :1,40s/hi/Hello/g :在 1 到 40 行之間搜尋 hi 并取代為 Hello
    • :1,$s/hi/Hello/g 或 :%s/hi/Hello/g鹅心,從第一行到最后一行尋找 word1 字符串,并將該字符串取代為 word2
    • :1,$s/word1/word2/gc 或 :%s/word1/word2/gc纺荧,在取代前顯示提示字符給用戶確認 (confirm) (常用)

    刪除旭愧、復制、 粘貼

    • x, X:x 為向后刪除一個字符 ( [del] )宙暇, X 為向前([backspace] ) (常用)
    • nx:『10x』
    • dd:刪除所在一整行(常用)
    • ndd:n 行输枯,例如 20dd (常用)
    • d1G:刪除光標所在到第一行的所有數(shù)據(jù)
    • dG:刪除光標所在到最后一行的所有數(shù)據(jù)
    • yy:復制游標所在的那一行(常用)
    • nyy:n 為數(shù)字。復制光標所在的向下 n 行占贫,例如 20yy 復制 20 行(常用)
    • u:復原前一個動作桃熄。(常用)
    • [Ctrl]+r:重做上一個動作。(常用)
    • . : 小數(shù)點型奥,重復前一個動作的意思瞳收。

    退出、離開 ESC

    • :w [filename]:將編輯的數(shù)據(jù)儲存成另一個文件(類似另存)
    • :r [filename]:在編輯的數(shù)據(jù)中厢汹,讀入另一個文件的數(shù)據(jù)螟深。即將 『filename』 這個文件內(nèi)容加到游標所在行后面
    • :n1,n2 w [filename]:將 n1 到 n2 的內(nèi)容儲存成 filename 這個檔案。
      -:! command:暫時離開 vi 到指令行模式下執(zhí)行 command 的顯示結(jié)果烫葬!例如『:! ls /home』即可在 vi 當中察看 /home 底下以 ls 輸出的檔案信息界弧!

    環(huán)境的變更

    • :set nu:顯示行號,設(shè)定之后搭综,會在每一行的前綴顯示該行的行號
    • :set nonu:與 set nu 相反垢箕,為取消行號!

1兑巾、復制粘貼

  • 單行復制
    在命令模式下条获,將光標移動到將要復制的行處,按“yy”進行復制闪朱;
  • 多行復制
    在命令模式下月匣,將光標移動到將要復制的首行處钻洒,按“nyy”復制n行;其中n為1锄开、2素标、3……
  • 粘貼
    在命令模式下,將光標移動到將要粘貼的行處萍悴,按“p”進行粘貼
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末头遭,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子癣诱,更是在濱河造成了極大的恐慌计维,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件撕予,死亡現(xiàn)場離奇詭異鲫惶,居然都是意外死亡,警方通過查閱死者的電腦和手機实抡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門欠母,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人吆寨,你說我怎么就攤上這事赏淌。” “怎么了啄清?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵六水,是天一觀的道長。 經(jīng)常有香客問我辣卒,道長掷贾,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任添寺,我火速辦了婚禮胯盯,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘计露。我一直安慰自己博脑,他們只是感情好,可當我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布票罐。 她就那樣靜靜地躺著叉趣,像睡著了一般。 火紅的嫁衣襯著肌膚如雪该押。 梳的紋絲不亂的頭發(fā)上疗杉,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天,我揣著相機與錄音,去河邊找鬼烟具。 笑死梢什,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的朝聋。 我是一名探鬼主播嗡午,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼冀痕!你這毒婦竟也來了荔睹?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤言蛇,失蹤者是張志新(化名)和其女友劉穎僻他,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體腊尚,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡吨拗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了跟伏。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片丢胚。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖受扳,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情兔跌,我是刑警寧澤勘高,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站坟桅,受9級特大地震影響华望,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜仅乓,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一赖舟、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧夸楣,春花似錦宾抓、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至紧显,卻和暖如春讲衫,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背孵班。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工涉兽, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留招驴,地道東北人。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓枷畏,卻偏偏與公主長得像忽匈,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子矿辽,可洞房花燭夜當晚...
    茶點故事閱讀 44,864評論 2 354