移動
以字(符)為單位
功能 | 按鍵 |
---|---|
上 | k |
下 | j |
左 | h |
右 | l |
以單詞為單位
功能 | 按鍵 |
---|---|
前一個(gè)單詞尾 | ge |
后一個(gè)單詞首 | w |
本單詞首(已在本詞首則跳到前一單詞首) | b |
本單詞尾(已在本詞尾則跳到后一單詞尾) | e |
以屏幕為單位
功能 | 按鍵 |
---|---|
向下翻頁 | CTRL-f |
向上翻頁 | CTRL-b |
向下翻半頁 | CTRL-d |
向上翻半頁 | CTRL-u |
向上一行 | CTRL-y |
向下一行 | CTRL-e |
光標(biāo)移到屏幕上方 | H |
光標(biāo)移到屏幕中間 | M |
光標(biāo)移到屏幕下方 | L |
光標(biāo)所在位置移到屏幕上方 | zt |
光標(biāo)所在位置移到屏幕中間 | zz |
光標(biāo)所在位置移到屏幕下方 | zb |
行號
功能 | 按鍵 |
---|---|
跳到第 num 行 |
:num 或 numG 或 numgg
|
文件
功能 | 按鍵 |
---|---|
跳到文件頭 | gg |
跳到文件尾 | G |
編輯
復(fù)制
功能 | 按鍵 |
---|---|
復(fù)制光標(biāo)所在單詞 | yiw |
復(fù)制光標(biāo)所在行 | yy |
粘貼
功能 | 按鍵 |
---|---|
在光標(biāo)之后粘貼 | p |
在光標(biāo)之前粘貼 | P |
剪切
功能 | 按鍵 |
---|---|
剪切選中區(qū)域 | d |
剪切光標(biāo)所在行 | dd |
替換
功能 | 按鍵 |
---|---|
將全文中的 str1 替換為 str1 | :%s/str1/str2/g |
將 1 到 5 行中的 str1 替換為 str2 | :1,5/str1/str2/g |
大小寫
功能 | 按鍵 |
---|---|
將選中內(nèi)容大小寫互換 | ~ |
將選中內(nèi)容全轉(zhuǎn)為小寫 | gu |
將選中內(nèi)容全轉(zhuǎn)為大寫 | gU |
將當(dāng)前行變成小寫 | guu |
將當(dāng)前行變成大寫 | gUU |
選擇
功能 | 按鍵 |
---|---|
選中上一次選擇的區(qū)域 | gv |
選中括號內(nèi)區(qū)域 |
vi{ 箩兽、vi[ 徘层、vi(
|
搜索
功能 | 按鍵 |
---|---|
向下查找字符串 | /str |
向上查找字符串 | ?str |
查找下一個(gè) | n |
查找上一個(gè) | N |
向下查找光標(biāo)所在單詞 | * |
向下查找光標(biāo)所在單詞 | # |
正則表達(dá)式
功能 | 按鍵 |
---|---|
匹配單詞左邊界 | \< |
匹配單詞右邊界 | \> |
去重 | :g/^\(.*\)$\n\1/d |
常用
功能 | 按鍵 |
---|---|
刪除空行 | :g/^$/d |
撤銷/UNDO | u |
重做/REDO | C-r |
統(tǒng)計(jì)行/單詞/字符/字節(jié)數(shù) | g C-g |
全局
功能 | 按鍵 |
---|---|
退出 | :q |
強(qiáng)制執(zhí)行 | ! |
執(zhí)行外部命令 | :! |
文件操作
功能 | 按鍵 |
---|---|
打開 | :e |
打開文件對話框 | :bro e |
保存 | :w |
另存為對話框 | :bro w |
查看歷史文件列表 | :ol |
查看并打開歷史文件 | :bro ol |
重命名當(dāng)前文件 | :f filename |
vimdiff
功能 | 按鍵 |
---|---|
移動到上一個(gè)不同處 | [c |
移動到下一個(gè)不同處 | ]c |
該差異點(diǎn)使用當(dāng)前文件的 | dp |
該差異點(diǎn)使用其它文件的 | do |
手動刷新重新比較 | :diffupdate |
Buffer
功能 | 按鍵 |
---|---|
查看 Buffer 列表 | :ls |
轉(zhuǎn)到 Buffer 列表中的下一個(gè) Buffer | :bn |
轉(zhuǎn)到 Buffer 列表中的上一個(gè) Buffer | :bp |
轉(zhuǎn)到 Buffer 列表中的 num 號 Buffer | :bnum |
你之前待過的一個(gè) Buffer | :b# |
從 Buffer 列表中刪除 num 號 Buffer | :bdnum |
組合命令
可以使用 |
來組合命令,比如 cmd1 | cmd2
击奶。
代碼
功能 | 按鍵 |
---|---|
格式化代碼 | gg=G |
去除 1-20 行首的行號 | :1,20s/^\\s\*[0-9]\*\\s\*//g |
展開全部折疊 | zR |
展開當(dāng)前層級折疊 | zr |
全部折疊 | zM |
當(dāng)前層級折疊 | zm |
切換折疊/展開 | za |
遞歸折疊/展開當(dāng)前大區(qū)塊 | zA |
折疊當(dāng)前區(qū)塊 | zc |
遞歸折疊當(dāng)前大區(qū)塊 | zC |
展開當(dāng)前區(qū)塊 | zo |
遞歸展開當(dāng)前大區(qū)塊 | zO |
格式化 json 數(shù)據(jù) | :%!python -m json.tool |
縮進(jìn)當(dāng)前行 | >> |
反縮進(jìn)當(dāng)前行 | << |
插件
CtrlP
基礎(chǔ)按鍵 C-p
功能 | 按鍵 |
---|---|
刷新列表 | F5 |
切換文件/緩沖區(qū)/MRU | C-f/b |
切換全路徑搜索/文件名搜索 | C-d |
切換正則表達(dá)式模式 | C-r |
上/下一個(gè)選項(xiàng) | C-k/j |
在新標(biāo)簽/垂直分割/水平分割打開文件 | C-t/v/x |
歷史選擇記錄的上/下一條 | C-p/n |
創(chuàng)建文件和它的父路徑 | C-y |
標(biāo)記并打開多個(gè)文件 | C-z C-o |
退出 CtrlP | C-c |
LeaderF
功能 | 按鍵 |
---|---|
打開文件 | Leader-f |
打開緩沖區(qū) | Leader-b |
打開 MRU |
Leader-m (自定義的) |
退出 | C-c |
切換模糊查找和正則查找 | C-r |
粘貼 | C-v |
清空輸入 | C-u |
上/下一個(gè)選項(xiàng) | C-k/j |
在新標(biāo)簽/垂直分割/水平分割打開文件 | C-t/]/v |
刷新列表 | F5 |