vim cheat-sheet
生活随笔
收集整理的這篇文章主要介紹了
vim cheat-sheet
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
| Vim 命令小抄 | original card by Laurent Gregoires redesign by brohan | ||||||
| 基本移動 | | 插入模式 | | 撤消,重做 | |||
| | | ||||||
| h l j k | 左/右 移動一個字符;上/下 移動一行 | | ^Vc ^Vn | 插入字符 c 的本義/十進制值 n | | u U | 撤銷最近的改動 / 恢復最近被改動的行 |
| b w | 向 左/右 移動一個單詞 | | ^A | 插入最近插入的文本 | | . ^R | 重復最近的改動 / 重做最近撤銷的改動 |
| ge e | 向 左/右 移動一個單詞(光標在詞尾) | | ^@ | 插入最近插入的文本,并退出插入模式 | | n. | 重復最近的改動 n 次 |
| { } | 移動到 前一個/后一個 段落開頭 | | ^Rx | 原樣插入寄存器 x 的內容 | | 寄存器 | |
| ( ) | 移動到 前一個/后一個 句子開頭 | | ^N ^P | 補全關鍵字并作 正向/反向 查找 | | ||
| 0 gm | 移動到 行首/行正中 | | ^W | 刪除光標前的單詞 | | qc qC | 記錄鍵入的字符,存入/添加到 寄存器 c |
| ^ $ | 移動到行 第一個非空白字符/行尾 | | ^U | 刪除當前行光標前所有輸入的字符 | | q | 停止記錄 |
| nG ngg | 移動到第 n 行,默認到 尾行/首行 | | ^D ^T | 左移/右移 一個縮進位 | | @c | 執行寄存器 c 的內容 |
| n% | 移動到文件的 n 百分比處 | | ^KC1C2 | 輸入 \C1,C2\ 代表的二合字母 | | @@ | 重復上次的 @c 操作 |
| n| | 移動到當前行的第 n 列 | | ^Oc | 在臨時命令模式執行命令 c | | :@c | 將寄存器 c 的內容當作 Ex 命令來執行 |
| nH nL | 移動到窗口 頂端/底部 第 n 行 | | ^X^E | 向上滾動一行 | | :rg/p/c | 在范圍 r 中找到匹配內容 p 時執行 Ex 命令 c |
| % | 匹配下一個項目(括號、方括號等……) | | ^X^Y | 向下滾動一行 | | 復合移動 | |
| M | 移動到窗口的中間行 | | <esc> ^[ | 結束插入模式,回到命令模式 | | ||
| 編輯修改 | | 復制 | | - + | 上移/下移 一行,至第一個非空白字符 | ||
| | | B W | 向 前/后 移動一個字串 | ||||
| i a | 在光標 前/后 插入文本 | | "x | 指定下次刪除、抽出和放置使用寄存器 x | | gE E | 向 前/后 移動一個字串(光標在末尾) |
| I A | 在 行首/行尾 插入文本 | | :reg | 顯示所有寄存器的內容 | | n_ | 下移 n-1 行,至第一個非空白字符 |
| gI | 在第一列插入文本 | | :reg x | 顯示寄存器 x 的內容 | | g0 | 移動到屏幕行第一個字符 |
| o O | 在光標的 下方/上方 插入新行 | | ym | 抽出動作 m 跨越的文本 | | g^ g$ | 移動到屏幕行 第一個非空白字符/最后一個字符 |
| rc | 把光標下的字符換成 c | | yy or Y | 抽出整 行 | | gk gj | 上移/下移 一個屏幕行 |
| grc | 類似 r,但替換的是虛擬字符 | | p P | 放置寄存器內容到光標 之后/之前 | | fc Fc | 移動到 后一個/前一個 字符 c 處 |
| R | 進入替換模式 | | ]p [P | 類似 "p" "P",但調整當前行的縮進 | | tc Tc | 移動到 后一個/前一個 字符 c 之前 |
| gR | 類似 R,但替換的是虛擬字符 | | gp gP | 類似 "p" "P",光標停留在新文本之后 | | ; , | 正向/反向 重復上次 "f"、"F"、"t" 或 "T" 命令 |
| cm | 更改動作 m 跨越的文本 | | 復雜改動 | | [[ ]] | 向后/向前 一小節,置于小節的開始 | |
| CC or S | 更改當前行的內容 | | | [] ][ | 向后/向前 一小節,置于小節的末尾 | ||
| C | 更改光標到行尾的文本 | | g?m | 對動作 m 跨越的文本做 rot13 編碼 | | [( ]) | 向后/向前 至未閉合的 '(' / ')' |
| s | 更改一個字符并進入插入模式 | | n^A n^X | 光標之上或之后的數值或者字母 +n/-n | | [{ ]} | 向后/向前 至未閉合的 '{' / '}' |
| ~ | 切換當前字符大小寫,同時光標前移 | | gqm | 格式化動作 m 跨越的所有行 | | [m ]m | 向后/向前 至java method的開始 |
| g~m | 切換動作 m 跨越文本的大小寫 | | :rce w | 將范圍 r 中的行依據寬度 w 居中對齊 | | [# ]# | 向后/向前 至未閉合的 #if, #else, #endif |
| gum gUm | 小寫/大寫 動作 m 跨越的文本 | | :rle i | 將范圍 r 中的行靠左對齊,縮進 i 列 | | [* ]* | 向后/向前 至注釋的 開始/結束 /* */ |
| <m >m | 左移/右移 動作 m 跨越的行 | | :rri w | 將范圍 r 中的行依據寬度 w 靠右對齊 | | 查找替換 | |
| n<< n>> | 將 n 行 左移/右移 一個縮進位 | | !mc | 將動作 m 跨越的行用命令 c 過濾 | | ||
| 刪除 | | n!!c | 將 n 行用命令 c 過濾 | | /s ?s | 向前/向后 查找 s | |
| | :r!c | 將范圍 r 中的行用命令 c 過濾 | | /s/o ?s/o | 向前/向后 查找 s,光標偏移量 o | ||
| x X | 刪除光標 后/前 的字符 | | 可視模式 | | n or / | 向前重復上次查找 | |
| dm | 刪除動作 m 跨越的文本 | | | N or ? | 向后重復上次查找 | ||
| dd D | 刪除 當前行/到行尾 | | v V | 以 字符/行 方式開始(結束)高亮 | | # * | 向后/向前 查找光標下的標識符 |
| J gJ | 連接兩行 刪除縮進、插入空格/直接連接 | | ^V | 以列塊方式開始(結束)高亮 | | g# g* | 同 "#" / "*",但也查找部分匹配 |
| :rd | 刪除范圍 r 包括的行 | | o | 交換高亮區域的開始處和光標位置 | | gd gD | 跳轉到光標下標識符的 局部/全局 聲明 |
| :rdx | 刪除范圍 r 包括的行到寄存器 x | | gv | 使用上一次的可視區域開始高亮 | | :rs/f/t/x | 將范圍 r 中的 f 替換成 t 選項 x: g-所有匹配項, c-確認替換 |
| | | | aw as ap | 選擇 "一個單詞" / "一個句子" / "一個段落" | | ||
| | | | ab aB | 選擇 "一個塊" ( ) / "一個大塊" { } | | :rs x | 在新的范圍 r 中以選項 x 重復上一替換 |
Edit this page (you have permission) Edit this page (if you have permission) | Report spam? Google Docs -- Web word processing, presentations and spreadsheets.
?
轉載于:https://www.cnblogs.com/ptfree/articles/1224931.html
總結
以上是生活随笔為你收集整理的vim cheat-sheet的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用Typora添加 行内、行间 数学公
- 下一篇: 《软件质量保证与测试》读书笔记(一)