ZZ 保存并退出
ZQ 不保存退出
~ 轉換當前字符大小寫
. 重復上一個動作
J 合并當前行與下一行
p 把 buffer 里的內容粘貼在當前行下方
P 把 buffer 里的內容粘貼在當前行上方
r 替換當前字符
R 當前行進入覆蓋模式(直到按下 Esc 脫離)
x 刪除當前行光標所在處的一個字符
X 刪除當前行光標所在處前方的一個字符
nx 向后刪除 n 個當前行字符
nX 向前刪除 n 個當前行字符
n<command> 重復上一個動作 n 次
s 刪除當前字符并進入輸入模式
ns 刪除當期行光標所在處向后 n 個字符并進入輸入模式
S 刪除當前行內容并進入輸入模式
[ c | d | y ]w [ 更改 | 刪除 | 復制 ]一個單詞
n[ c | d | y ]w [ 更改 | 刪除 | 復制 ]n個單詞
[ c | d | y ]W [ 更改 | 刪除 | 復制 ]一個單詞(忽略標點符號)
n[ c | d | y ]W [ 更改 | 刪除 | 復制 ]n個單詞(忽略標點符號)
[ c | d | y ]b 向前[ 更改 | 刪除 | 復制 ]一個單詞
n[ c | d | y ]b 向前[ 更改 | 刪除 | 復制 ]n個單詞
[ c | d | y ]$ [ 更改 | 刪除 | 復制 ]至行尾
[ c | d | y ]0 [ 更改 | 刪除 | 復制 ]至行首
C 更改至行尾
D 刪除至行尾
yl 復制光標處字符
yh 復制光標前邊的那個字符
nyl 向后復制 n 個字符
nyh 向前復制 n 個字符
cc 更改一行
dd 刪除一行
yy 復制一行
:s/old/new/ 把當前行中第一個 old 替換為 new
:s/old/new/g 把當前行中每一個 old 替換為 new
:12,34s/old/new/ 把第 12 行到第 34 行之間的每一個 old 替換為 new
:1,$s/old/new/ 把當前文件中所有的 old 替換為 new
:%s/old/new/ 把當前文件中所有的 old 替換為 new
:g/^$/d 刪除所有空行
:v/./d 刪除所有空行
u undo撤銷
Ctrl-r redo重復做
:g/^\s*$/d 刪除所有空白行
:v/\S/d 刪除所有空白行
Vim 編輯操作
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。