插入類命令
a 在光標之後插入文本
A 在行末插入文本
i 在光標位置處插入文本
o 在光標下一行插入文本
O 在光標上一行插入文本
刪除類命令
d+XXX;
d$ 從光標處刪除至行末
de 從光標處刪除至本字符尾
dw 從光標處刪除至下一個字符起始處
d+Num+XXX
d2e 從光標處刪除至第二個字符尾
d2w 從光標處刪除至第三個字符起始處
移動類命令
0 數字0定位到當前行首
Num+XXX
2e 光標移動到第二個單詞末尾
2w 光標移動到第三個單詞起始處
撤銷類命令
u 撤銷上次的修改
ctrl+r 取消撤銷
替換類命令
r+要替換的字符 替換光標位置的字符
:s/old/new<回車> 替換當前行第一個匹配的文本
:s/old/new/g<回車> 替換當前行所有匹配的文本
:#,#s/old/new/g<回車> #,#代表要替換的文本的行號,替換#,#兩行匹配的文本
:%s/old/new/g<回車> 替換整個文本中匹配的字符串
:s/old/new/gc<回車> 替換整個文本中匹配的字符串,同時,替換每個字符串之前提示是否替換
設置類命令
:set ### 選項可以使用縮寫版和完整版
ic ignorecase 查找時忽略字符的大小寫
is incsearch 查找時顯示部分匹配項
hls hlsearch 查找時高亮顯示匹配項
要取消設置,在選項前加no 例如: :set nois
更改類命令
參照刪除類命令,類似
c+XXX
ce 刪除一個單詞並進入插入模式
c$ 從當前位置刪除到行末,並進入插入模式
定位及文件狀態類命令
gg 定位到文件開頭位置
行號+G 跳轉到指定行
ctrl+G 顯示當前位置的信息
搜索類命令
正向搜索 /+要搜索的文本 n 下一個匹配的文本 N 上一個匹配的文本
逆向搜索 ?+要搜索的文本 n 下一個匹配的文本 N 上一個匹配的文本
僅在本次搜索查找中忽略大小寫 /要搜索的文本\c
配對括號的查找命令
將光標定位到需要查找配對的括號位置處,然後輸入%,再次輸入%會返回到原來的位置
vim內執行外部命令
:!+command 例如: :!ls 列舉目錄 按回車退出
將對文件的改動保存到文件的命令
:w FILENAME 將改動後的文本以FILENAME名稱保存
選擇性保存更改: v motion :w FILENAME 將選中的文本保存到FILENAME
提取和合並文件命令
:r FILENAME 將FILENAME文本中內容合併到光標位置後
補全功能命令
ctrl+D <Tab> 例如 :!l 提示l開頭的命令 ctrl+D 列舉出所有l開頭的命令 <Tab> 自動補全