Linux編輯器之神vim文本編輯命令

我們在上一篇介紹了 vim 打開文件,三種模式之間的切換,光標移動以及后悔藥 “撤銷操作” 等一系列基本操作,相信小伙伴們已經慢慢體會到了 vi 的核心設計思想 “雙手不要離開鍵盤,忘掉鼠標!”。接下來,我們在本篇介紹一下 vim 的文本編輯命令,只要掌握本篇命令的小伙伴,就已經可以游刃有余地操作 vi 了。但是我們 vim 系列還總結了一些高逼格的命令放到下一篇,有興趣的小伙伴可以關注我,找到整個系列文章哦!

復制/粘貼操作

  • y 復制,相當于 windows 的 ctrl + c
  • yy 復制一行
  • p 粘貼,相當于 windows 的 ctrl + v
    注意,vi 的復制粘貼不能跨軟件,只能在 vi 中操作

查找替換操作

  • r 替換當前的字符
  • R 替換當前光標后的一個字符
    以上兩個命令屬于輕量級修改,只修改一個字符
  • :/欲查找的文本 查找指定的文本,用于末行模式下。例如,/python 然后回車,會將所有的 python 都高亮顯示,n 表示查找下一個 pythonN 表示查找上一個 python
  • :%s/python/python3/g 全局替換指定的文本,用于末行模式下。將 python 替換為 python3

插入命令

  • i 在當前字符前插入文本
  • I 大寫 i 在行首插入文本
  • a 在當前字符后插入文本
  • A 在行末追加文本
  • o 在當前行下面插入空行
  • O 大寫 o 在當前行上面插入空行

縮排命令

  • > 向右增加縮進,用于可視模式下
  • < 向左減少縮進,結合 shift + v 在可視模式下選中一行,用 j 或者 k 選中多行,再執行 >< 進行相應的縮排
  • >> 向右增加縮進,用于命令模式下
  • << 向左減少縮進,用于命令模式下

大小寫轉換

  • gU 將所選字符或者區域變成大寫,可用于末行模式和命令模式
  • gu 將所選字符或者區域變成小寫,可用于末行模式和命令模式

以上可以解決小伙伴們在工作中遇到的90%以上的問題了,vi 命令不建議死記硬背。常用自然就會記住,忘了命令怎么用,可以隨時來本篇查看命令。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容