我們在上一篇介紹了 vim 打開文件,三種模式之間的切換,光標移動以及后悔藥 “撤銷操作” 等一系列基本操作,相信小伙伴們已經慢慢體會到了 vi
的核心設計思想 “雙手不要離開鍵盤,忘掉鼠標!”。接下來,我們在本篇介紹一下 vim 的文本編輯命令,只要掌握本篇命令的小伙伴,就已經可以游刃有余地操作 vi 了。但是我們 vim 系列還總結了一些高逼格的命令放到下一篇,有興趣的小伙伴可以關注我,找到整個系列文章哦!
復制/粘貼操作
-
y
復制,相當于 windows 的ctrl + c
-
yy
復制一行 -
p
粘貼,相當于 windows 的ctrl + v
注意,vi 的復制粘貼不能跨軟件,只能在 vi 中操作
查找替換操作
-
r
替換當前的字符 -
R
替換當前光標后的一個字符
以上兩個命令屬于輕量級修改,只修改一個字符 -
:/欲查找的文本
查找指定的文本,用于末行模式下。例如,/python
然后回車,會將所有的python
都高亮顯示,n
表示查找下一個python
;N
表示查找上一個python
-
:%s/python/python3/g
全局替換指定的文本,用于末行模式下。將python
替換為python3
插入命令
-
i
在當前字符前插入文本 -
I
大寫i
在行首插入文本 -
a
在當前字符后插入文本 -
A
在行末追加文本 -
o
在當前行下面插入空行 -
O
大寫o
在當前行上面插入空行
縮排命令
-
>
向右增加縮進,用于可視模式下 -
<
向左減少縮進,結合shift + v
在可視模式下選中一行,用j
或者k
選中多行,再執行>
或<
進行相應的縮排 -
>>
向右增加縮進,用于命令模式下 -
<<
向左減少縮進,用于命令模式下
大小寫轉換
-
gU
將所選字符或者區域變成大寫,可用于末行模式和命令模式 -
gu
將所選字符或者區域變成小寫,可用于末行模式和命令模式
以上可以解決小伙伴們在工作中遇到的90%以上的問題了,vi 命令不建議死記硬背。常用自然就會記住,忘了命令怎么用,可以隨時來本篇查看命令。