h j k l
左 下 上 右
命令 | 解釋 |
---|---|
i | 在光標(biāo)前面進(jìn)行插入 |
I | 在光標(biāo)所在行的行首進(jìn)行插入模式 |
a | 在光標(biāo)的后面插入模式 |
A | 在光標(biāo)所在行的行尾插入模式 |
o | 在光標(biāo)所在行的下方插入空行并且進(jìn)入插入模式 |
O | 在光標(biāo)所在行的上方插入空行并且進(jìn)入插入模式 |
s | 刪除光標(biāo)指定的字符串并且進(jìn)入插入模式 |
S | 將光標(biāo)所在行清除并且進(jìn)入插入模式 |
q!忽略修改退出
wq保存退出
刪除命令
刪除單一字符用x
刪除多個(gè)字符 d
motion-表示操作范圍的指令
按鍵 | 含義 |
---|---|
0 | 將光標(biāo)定位到行首位置 |
^ | 同上 |
$ | 將光標(biāo)定位到行尾的位置 |
b | 將光標(biāo)定位到光標(biāo)所在的單詞的起始處 |
e | 將光標(biāo)定位到光標(biāo)所在的單詞結(jié)尾處 |
w | 將光標(biāo)定位到一下個(gè)單詞的起始處 |
gg | 將光標(biāo)定位到文件的開頭 |
G | 將光標(biāo)定位到文件的末尾 |
按鍵 | 含義 |
---|---|
d0 | 刪除光標(biāo)從當(dāng)前位置(不包含)到改行的行首的所有字符 |
d^ | 同上 |
d$ | 刪除從光標(biāo)當(dāng)前位置(包含)到該行行尾的所有字符 |
db | 刪除從光標(biāo)當(dāng)前位置(包含)到單詞起始處的所有字符 |
de | 刪除從光標(biāo)當(dāng)前位置(包含)到單詞結(jié)尾處的所有字符 |
dw | 刪除從光標(biāo)當(dāng)前位置(包含)到下個(gè)單詞的起始處的所有字符 |
dh | 刪除光標(biāo)前面一個(gè)字符 |
dl | 刪除光標(biāo)指定的字符 |
dj | 刪除光標(biāo)所在行以及下一行的所有字符 |
dk | 刪除光標(biāo)所在行以及上一行的所有字符 |
dd | 刪除光標(biāo)所在行的字符 |
dgg | 刪除光標(biāo)所在行到文件開頭的所有字符 |
dG | 刪除光標(biāo)所在行到文件末尾的所有字符 |
數(shù)字+motion=重復(fù)多個(gè)motion
例如 3 h
d+數(shù)字+motion=刪除多個(gè)motion范圍
后悔藥
按鈕 | 含義 |
---|---|
u | 撤銷最后一次修改 |
U | 表示撤銷對(duì)整行的修改 |
ctrl+r | 可以恢復(fù)撤銷的內(nèi)容 |
剪切操作
dd
//一整行
p
//下一行粘貼
P
//上一行粘貼
d$
p
//后面粘貼
P
//前面粘貼
拷貝命令
y [數(shù)字] motion
替換命令
r
替換光標(biāo)所在的字符
[數(shù)字]+r
3 r a
重復(fù)替換三個(gè)字符
R 替換模式
修改命令
c [數(shù)字] motion
基本同d命令
文件信息
ctrl + g
行號(hào) + G
//跳轉(zhuǎn)到多少行
:行號(hào)
//跳轉(zhuǎn)到多少行
定位括號(hào)
%
快速幫你找到另一半括號(hào)
縮進(jìn)
>> 表示縮進(jìn)
<< 表示反縮進(jìn)
2 >> 兩行縮進(jìn)
v
可視模式
搜索命令
/向下搜索
n向下搜索
N向上搜索
?向上搜索
n向上搜索
N向下搜索
:nohl
取消高亮
. * [ ] ^ % / ? ~ $
前面要加反斜杠
替換命令
:s/oo/xx
將oo替換為xx,替換第一個(gè)
:s/oo/xx/g
替換整行
替換所有的
:%s/oo/xx/g
:%s/oo/xx/c
替換特定行號(hào)
:4,12s/oo/xx/g
4-12行oo替換為xx
執(zhí)行shell命令
:!ls /
文件另存為
:w 新的文件名.txt
局部?jī)?nèi)容另存為
(1)進(jìn)入可視模式
(2):w 文件名
覆蓋文件
w! 文件名
合并文件
:r 想合并的文件名
打開多個(gè)文件
-o 或者 -O
vi -o 文件1 文件2
垂直并排
vi -O 文件1 文件2
水平并排
ctrl+w+w將光標(biāo)切換到下一個(gè)文件
ctrl+w+l將光標(biāo)切換到下一個(gè)文件
對(duì)于垂直(-o)文件,ctrl+w+上下方向表示上下切換文件
對(duì)于水平(-O)文件,ctrl+w+左右方向,表示左右切換文件
全部退出
:wqa
保存修改全部退出