VIM经常使用操作
VIM使用
移動命令
| h | 左 |
| l | 右(小寫L) |
| j | 下 |
| k | 上 |
| w | 移動到下一個單詞 |
| b | 移動到上一個單詞 |
進入插入模式
| i | 在當前光標處進行編輯 |
| I | 在行首插入 |
| A | 在行末插入 |
| a | 在光標后插入編輯 |
| o | 在當前行后插入一個新行 |
| O | 在當前行前插入一個新行 |
| cw | 替換從光標所在位置后到一個單詞結尾的字符 |
命令行模式退出
| :q! | 強制退出。不保存 |
| :q | 退出 |
| :wq! | 強制保存并退出 |
| :w <文件路徑> | 另存為 |
| :saveas 文件路徑 | 另存為 |
| :x | 保存并退出? |
| :wq | 保存并退出 |
普通模式下刪除
| x | 刪除游標所在的字符 |
| X | 刪除游標所在前一個字符 |
| Delete | 同x |
| dd | 刪除整行 |
| dw | 刪除一個單詞(不適用中文) |
| d$或D | 刪除至行尾 |
| d^ | 刪除至行首 |
| dG | 刪除到文檔結尾處 |
| d1G | 刪至文檔首部 |
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
反復運行上次命令
普通模式下 . 就能夠 比方。我上面 10dd 刪除了10行。按點(.)繼續刪除10行,一直按則一直反復運行; 比方,我文本中插入了welcome ,然后按.點(.)會再次插入一個welcome,按多少次則 插入多少個; 點(.) 前面也能夠用數字。10. 則反復運行上次命令10次;光標的高速跳轉
| nG(n Shift+g) | 游標移動到第 n 行(假設默認沒有顯示行號,請先進入命令模式。輸入:set nu以顯示行號) |
| gg | 游標移動到到第一行 |
| G(Shift+g) | 到最后一行 |
| w | 到下一個單詞的開頭 |
| e | 到下一個單詞的結尾 |
| b | 到前一個單詞的開頭 |
| ge | 到前一個單詞的結尾 |
| 0或^ | 到行頭 |
| $ | 到行尾 |
| f<字母> | 向后搜索<字母>并跳轉到第一個匹配的位置(很有用) |
| F<字母> | 向前搜索<字母>并跳轉到第一個匹配的位置 |
| t<字母> | 向后搜索<字母>并跳轉到第一個匹配位置之前的一個字母(不經常使用) |
| T<字母> | 向前搜索<字母>并跳轉到第一個匹配位置之前的一個字母(不經常使用) |
復制和粘貼
普通模式下y 是復制 p是粘貼普通模式中,yy復制游標所在的整行(3yy表示復制3行) 普通模式中。y^ 復制至行首。或y0。不含光標所在處字符。 普通模式中,y$ 復制至行尾。含光所在處字符。普通模式中,yw 復制一個單詞。 普通模式中,y2w 復制兩個單詞。 普通模式中。yG 復制至文本末。
普通模式中。y1G 復制至文本開頭。 普通模式中,p(小寫)代表粘貼至光標后(下) 普通模式中,P(大寫)代表粘貼至光標前(上)
剪貼dd刪除命令就是剪切,你每次dd刪除文檔內容后,便能夠使用p來粘貼,也這一點能夠讓我們實現一個非常爽快的功能——交換上下行:ddp,就這么簡單,即實現了高速交換光標所在行與它以下的行
替換和撤銷(undo)
| r+<待替換字母> | 將游標所在字母替換為指定字母 |
| R | 連續替換,直到按下Esc |
| cc | 替換整行,即刪除游標所在行,并進入插入模式 |
| cw | 替換一個單詞,即刪除一個單詞,并進入插入模式 |
| C(大寫) | 替換游標以后至行末 |
| ~ | 反轉游標所在字母大寫和小寫 |
| u{n} | 撤銷一次或n次操作 |
| U(大寫) | 撤銷當前行的全部改動 |
| Ctrl+r | redo。即撤銷undo的操作 |
高速縮進 普通模式下輸入>> 整行將向右縮進(使用。用于格式化代碼超爽) 普通模式下輸入<< 整行向左回退 普通模式下輸入:進入命令行模式下對shiftwidth值進行設置能夠控制縮進和回退的字符數
vim key_map 附上
總結
- 上一篇: Webbench网站压力测试
- 下一篇: wiki----为用户设置管理员权限