vim常用命令筆記

vim基礎(chǔ)操作

vim三種模式

  1. 命令模式(Command mode)

    首次進(jìn)入vim命令模式,輸入命令可進(jìn)行相應(yīng)的操作

    • 輸入 i 切換到輸入模式
    • x 刪除光標(biāo)當(dāng)前字符
    • 輸入 : 切換到底線命令模式
  2. 編輯模式(Insert mode)

    按esc退出編輯模式

  3. 底線命令模式(Last line mode)

    命令模式下輸入 : 進(jìn)入底線命令模式

    • :w write 保存
    • :q quite 退出
    • :q! quite 強(qiáng)制退出不保存
    • :wq 強(qiáng)制保存并退出,一定會(huì)強(qiáng)制更新文件的修改時(shí)間
    • :x 保存并退出,如果文件沒有發(fā)生變化,那么不會(huì)更新文件的修改時(shí)間

vim進(jìn)階操作

進(jìn)入編輯模式的幾種命令

  1. i insert 進(jìn)入編輯模式,在當(dāng)前字符前插入
  2. a append 進(jìn)入編輯模式,在當(dāng)前字符后追加
  3. o open a line below 進(jìn)入編輯模式,在當(dāng)前字符下方重新開啟一行
  4. I 在當(dāng)前字符所在行最前面插入
  5. A 在當(dāng)前字符所在行最后面追加
  6. O 在當(dāng)前字符所在行上方開起一行
  7. r 取代當(dāng)前光標(biāo)字符一次
  8. R 取代光標(biāo)所在文字,直到按下esc

編輯模式與命令模式之間快速切換

  1. esc 退出編輯模式
  2. ctrl+c 退出編輯模式
  3. ctrl+[ 退出編輯模式
  4. gi 跳轉(zhuǎn)到最后一次編輯的地方并進(jìn)入編輯模式

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

  1. h
  2. j
  3. k
  4. l
  5. 光標(biāo)單詞之間移動(dòng),大寫表示以空格為分隔符
    1. w/W 跳轉(zhuǎn)到下一個(gè)單詞開頭
    2. e/E 跳轉(zhuǎn)到下一個(gè)單詞末尾
    3. b/B 跳轉(zhuǎn)到上一個(gè)單詞開頭

常用編輯命令

  1. x 相當(dāng)于del
  2. X 相當(dāng)于backspa
  3. dd 刪除光標(biāo)當(dāng)前行
  4. ndd n 為數(shù)字。刪除光標(biāo)所在的向下 n 行,例如 20dd 則是刪除 20 行 (包含光標(biāo)所在行)
  5. yy 復(fù)制光標(biāo)當(dāng)前行
  6. nyy n 為數(shù)字。復(fù)制光標(biāo)所在的向下 n 行,例如 20yy 則是復(fù)制 20 行
  7. p 將已復(fù)制的數(shù)據(jù)在光標(biāo)下一行粘貼
  8. P 粘貼游標(biāo)上一行!
  9. u 撤銷
  10. ctrl+r 重做

分屏

  1. vs 豎直分屏 (vertical split)
  2. sp水平分屏 (split)
  3. :qa退出分屏

文本查找與替換

  1. 文本替換 :% s/xxx/bbb/g ,將xxx替換為bbb,g表示全局替換

塊狀選擇

  1. 進(jìn)入visual模式可進(jìn)行塊狀選擇
    1. v 輸入v后按方向鍵可對(duì)選中的代碼塊進(jìn)行操作,例如按d刪除選中的代碼塊
    2. V 輸入V后會(huì)自動(dòng)選中當(dāng)前行,按住方向鍵可往下繼續(xù)選中,按d刪除選中的代碼塊

設(shè)置行號(hào)

  1. :set nu 設(shè)置行號(hào)
  2. :set nonu 取消設(shè)置行號(hào)

reference linux-vim

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 最近集中讀了幾本關(guān)于Vim的書,?以《Practical Vim》最為詳盡,特重新溫習(xí)并總結(jié)成篇,一來作為復(fù)習(xí)和練...
    南瓜不胡鬧閱讀 6,238評(píng)論 1 29
  • 自我總結(jié)篇: 對(duì)文件的操作技巧: vim文件一個(gè)有三種狀態(tài):命令(瀏覽/輸入命令轉(zhuǎn)變末行模式),文本(添加/編輯/...
    小知大知閱讀 887評(píng)論 0 0
  • 本文摘自https://www.cnblogs.com/yangjig/p/6014198.html 感謝原作者的...
    榮子3507閱讀 391評(píng)論 1 0
  • 命令歷史 以:和/開頭的命令都有歷史紀(jì)錄,可以首先鍵入:或/然后按上下箭頭來選擇某個(gè)歷史命令。 啟動(dòng)vim 在命令...
    im螞蟻閱讀 31,068評(píng)論 3 48
  • 在命令狀態(tài)下對(duì)當(dāng)前行用== (連按=兩次), 或?qū)Χ嘈杏胣==(n是自然數(shù))表示自動(dòng)縮進(jìn)從當(dāng)前行起的下面n行。你可...
    三十兒閱讀 469評(píng)論 0 1

友情鏈接更多精彩內(nèi)容