i命令??? 在光標(biāo)的前邊進入插入模式
I命令??? 在光標(biāo)所在行的行首進入插入模式
a命令??? 在光標(biāo)的后邊進入插入模式
A命令??? 在光標(biāo)所在行的行尾進入插入模式
o命令??? 在光標(biāo)所在行的下方插入空行并進入插入模式
O命令??? 在光標(biāo)所在行的上方插入空行并進入插入模式
s命令??? 刪除光標(biāo)指定的字符并進入插入模式
注意:vim中的刪除都是存到寄存器,并不是真的刪除,即可以用p命令粘貼出來
S命令??? 將光標(biāo)所在行清除并進入插入模式
0命令??? 將光標(biāo)定位到行首的位置
$命令??? 將光標(biāo)定位到行尾的位置
b命令??? 將光標(biāo)定位到光標(biāo)所在單詞的起始處
e命令??? 將光標(biāo)定位到光標(biāo)所在單詞的結(jié)尾處
w命令??? 將光標(biāo)定位到下一個單詞的起始處
gg命令??? 將光標(biāo)定位到文件的開頭
G命令??? 將光標(biāo)定位到文件的末尾
f命令?? 在當(dāng)前行查找下一處指定字符出現(xiàn)的位置??
;命令(f命令下)??? 重復(fù)查找上次f命令縮查找的字符
,命令(f命令下)??? 不小心按太多;命令可以用,命令跳回去
F命令??? 在當(dāng)前行內(nèi)查找上一個指定字符
*命令??? 查找當(dāng)前光標(biāo)下的單詞
daw命令?? 解讀為"delete a word"
<C-a>命令??? 對數(shù)字執(zhí)行加法操作,默認(rèn)+1,形如10<C-a>命令,數(shù)字+10
<C-x>命令??? 對數(shù)字執(zhí)行減法操作,默認(rèn)-1
<C-w>命令?? 刪除至上一個單詞的開頭
<C-u>命令??? 刪除至行首
.命令??? 會“重復(fù)上次修改”,一次修改的單位可以是“字符”、“整行”、“插入模式下所有的操作”,以及甚至“整個文件”
u命令??? 可以撤銷上次操作,可以重復(fù)幾次使用u達(dá)到多次撤銷以往的操作
dd命令??? 可以把整行一起刪掉
>G命令??? 會增加“當(dāng)前行“”到“文檔末尾處”的縮進層級
c命令??? 會刪除指定的文本,然后切換到插入模式,修改
c0命令??? 刪除光標(biāo)從當(dāng)前位置(不包含)到該行行首的所有字符,并進入插入模式
c$命令??? 刪除從光標(biāo)當(dāng)前位置(包含)到該行行尾的所有字符,并進入插入模式
cb命令??? 刪除從光標(biāo)當(dāng)前位置(不包含)到單詞起始處的所有字符,并進入插入模式
ce命令??? 刪除從光標(biāo)(包含)到單詞結(jié)尾處的所有字符,并進入插入模式
cw命令??? 刪除從光標(biāo)當(dāng)前位置(包含)到下個單詞起始處的所有字符,并進入插入模式
ch命令??? 刪除光標(biāo)前邊一個字符,并進入插入模式
cc命令??? 刪除光標(biāo)所在行的字符,并進入插入模式
d0命令??? 刪除光標(biāo)從當(dāng)前位置(不包含)到該行行首的所有字符
d$命令??? 刪除從光標(biāo)當(dāng)前位置(包含)到該行行尾的所有字符
db命令??? 刪除從光標(biāo)當(dāng)前位置(不包含)到單詞起始處的所有字符
de命令??? 刪除從光標(biāo)當(dāng)前位置(包含)到單詞結(jié)尾處的所有字符
dw命令??? 刪除從光標(biāo)當(dāng)前位置(包含)到下個單詞起始處的所有字符
dh命令??? 刪除光標(biāo)前邊一個字符
dd命令??? 刪除光標(biāo)所在行的字符
dgg命令??? 刪除光標(biāo)所在行到文件開頭的所有字符
dG命令??? 刪除光標(biāo)所在行到文件末尾的所有字符
dl命令??? 刪除一個字符
dap命令??? 刪除一整個段落
r命令??? 替換光標(biāo)所在的字符
R命令??? 進入替換模式
y命令??? 復(fù)制到寄存器
g~命令??? 反轉(zhuǎn)大小寫
gu命令??? 轉(zhuǎn)換為小寫
gU命令??? 轉(zhuǎn)換為大寫
>命令??? 增加縮進
<命令??? 減小縮進
zz命令??? 重繪屏幕
J命令??? 把當(dāng)前行和下一行連接在一起
使用dd命令后使用.命令,那么“重復(fù)上次修改”會讓vim刪除當(dāng)前行
gj命令??? 向下移動一個屏幕行
gk命令??? 向上移動一個屏幕行
^命令??? 移動到實際行的第一個非空白字符
g^命令??? 移動到屏幕行的第一個非空白字符
w命令??? 正向移動到下一個單詞的開頭
b命令??? 反向移動到當(dāng)前單詞/上個單詞的開頭
e命令??? 正向移動到當(dāng)前單詞/下個單詞的結(jié)尾
ge命令??? 反向移動到上一個單詞的結(jié)尾
W命令??? 面向字串,正向移動到下一個字串的開頭
B命令??? 面向字串,反向移動到當(dāng)前字串/上個字串的開頭
E命令??? 面向字串,正向移動到當(dāng)前字串/下個字串的結(jié)尾
gE命令??? 面向字串,反向移動到上一個字串的結(jié)尾
f{char}命令??? 正向移動到下一個{char}所在之處,查找
F{char}命令??? 反向移動到上一個{char}所在之處,查找
t{char}命令??? 正向移動到下一個{char}所在之處的前一個字符上,查找
T{char}命令??? 反向移動到上一個{char}所在之處的后一個字符上,查找
vi命令??? 假設(shè)光標(biāo)位于花括號內(nèi)部,想要高亮選中{}內(nèi)部的文本,可以用vi}命令
at命令??? 高亮選中一對XML標(biāo)簽<xml>context<xml>內(nèi)的所有內(nèi)容,包括兩對<>本身
it命令??? 高亮選中XML標(biāo)簽<xml>tags<xml>內(nèi)部的tags
iw命令??? 選中當(dāng)前單詞
aw命令??? 選中當(dāng)前單詞以及一個空格
iW命令??? 選中當(dāng)前字串
aW命令??? 選中當(dāng)前字串以及一個空格
is命令??? 選中當(dāng)前句子
as命令??? 選中當(dāng)前句子以及一個空格
ip命令??? 選中當(dāng)前段落
ap命令??? 選中當(dāng)前段落以及一個空行
m{a-z,A-Z}命令??? 會用選定的字母標(biāo)記當(dāng)前光標(biāo)所在位置
'{mark}命令??? 調(diào)到位置標(biāo)記所在行,并把光標(biāo)置于該行第一個非空白字符上
`{mark}命令??? 把光標(biāo)移動到設(shè)置此位置標(biāo)記時光標(biāo)所在之處
``位置標(biāo)記命令??? 當(dāng)前文件中上次跳轉(zhuǎn)動作之前的位置
`.位置標(biāo)記命令??? 上次修改的地方
`^位置標(biāo)記命令??? 上次插入的地方
`[位置標(biāo)記命令??? 上次修改或復(fù)制的起始位置
`]位置標(biāo)記命令??? 上次修改或復(fù)制的結(jié)束位置
`<位置標(biāo)記命令??? 上次高亮選區(qū)的起始位置
`>位置標(biāo)記命令??? 上次高亮選區(qū)的結(jié)束位置
%命令??? 允許在一組開、閉括號之間跳轉(zhuǎn)
"ayiw命令??? 把當(dāng)前單詞復(fù)制到寄存器a中
"bdd命令??? 把當(dāng)前整行文本剪切至寄存器b中
當(dāng)使用y命令時,復(fù)制的文本被拷貝到了復(fù)制專用寄存器中,可用數(shù)字0加以引用。
僅當(dāng)使用y命令時才會被賦值,使用x、s、c、d命令均不會覆蓋寄存器
"_d命令??? 黑洞寄存器
P命令??? 用于將文本插入光標(biāo)之前
p命令??? 用于將文本插入光標(biāo)之后