jklh 上下左右
<ESC> 退出
:q! 推出不保存
x 刪除本個(gè)字符
i 在本個(gè)字符前插入文本
A 添加文本在行尾
a 添加文本在本個(gè)字符后
:wq 保存退出
dw 從光標(biāo)處刪除到單詞末尾及其后空格
d$ 刪除此字符到行尾
de 刪除此字符至單詞末尾,不帶空格
2w 光標(biāo)向后移動(dòng)2個(gè)單詞
3e 光標(biāo)向后移動(dòng)到第3個(gè)單詞末尾
0 移動(dòng)光標(biāo)到首行
d2w 刪除2個(gè)單詞
dd 刪除當(dāng)前行
2dd 刪除2行
u 撤銷上一個(gè)命令
U 撤銷對(duì)整行的修改
CTRL-R 重做被撤銷的命令
p 將最后一次刪除的內(nèi)容置于光標(biāo)之后(行在先行 單詞在下個(gè)單詞)
r 替換當(dāng)前位置的一個(gè)字符
ce 改變文本到單詞末尾
cw
c$ 修改文本到行末
cw 修改當(dāng)前單詞
c2w 修改當(dāng)前單詞及下一個(gè)
CTRL-G 顯示當(dāng)前編輯文件所在行位置及文件信息
G 直接跳到文件最后一行
gg 可以跳到第一行
499 G 返回第一次按下CTRL-G的位置
/ 正向搜索
?反響搜索
CTRL-O 回到之前的位置
CTRL-I跳到較新的位置
``% 配對(duì) )、】、}
替換文本
s/old/new 只改變所在行的第一個(gè)匹配
s/old/new/g 全行匹配
#,#s/old/new/g #,# 代表替換操作若干行的首尾行號(hào)
%s/old/new/g 替換整個(gè)文件的每個(gè)匹配串
%s/old/new/gc 找到整個(gè)文件的每個(gè)匹配串,并且提示是否替換
n 指向下一個(gè)匹配
N 指向上一個(gè)匹配
! dir 執(zhí)行外部命令dir
w FILENAME 將文件的改動(dòng)保存到文件中
v 選中模式
r FILENAME 向當(dāng)前文件插入另位的內(nèi)容
:r !ls 讀取ls命令的輸出,并防止在光標(biāo)下面
o 在光標(biāo)下方打開(kāi)一行進(jìn)行插入
O 在光標(biāo)上方打開(kāi)一行進(jìn)行插入
e 光標(biāo)移動(dòng)到下個(gè)單詞末
R連續(xù)替換多個(gè)字符
y 復(fù)制 p 粘貼
j$ 移動(dòng)光標(biāo)到下一行的末尾
yw 復(fù)制一個(gè)單詞
設(shè)置累命令選項(xiàng)
/ignore 重復(fù)查找改詞 n 下一個(gè) N上一個(gè)
:set ic 忽略大小寫(xiě)(Ignore Case)
:set hls is (hls 高亮顯示所有匹配 is 查找短語(yǔ)是顯示部分匹配) 設(shè)置hlsearch 和incsearch這兩個(gè)選項(xiàng)
:set noic 禁用忽略大小寫(xiě)
:nohlsearch 移除匹配項(xiàng)高亮
/ignore\c ignore為查找的匹配想(單詞忽略大小寫(xiě))
:set nocp 設(shè)置非兼容模式
:e CTRL-D vim會(huì)顯示以e開(kāi)始的命令列表
<TAB> 自動(dòng)補(bǔ)全(例如 : cd 顯示當(dāng)前目錄先所有文件夾 TAB 自動(dòng)補(bǔ)全)
CTRL-W 窗口之間跳轉(zhuǎn)
:q 關(guān)閉幫助窗口