Vim 編輯操作

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

推薦閱讀更多精彩內容