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