Vim常用指令
使用?Vim?的時間不長,但如今已經離不開熟悉的?Vim?編輯模式了。?Vim?的學習曲線是非常陡的,一開始學習的時候,面對很多的操作命令要去記住,常常望而卻步。
其實,只要記住一些常用的命令,加之在工作中堅持使用?Vim?進行編輯,很快就能得心應手了。
###光標移動(Cursor Movement)
| h,j,k,l | h表示往左,j表示往下,k表示往右,l表示往上 | 
| Ctrl+f | 上一頁 | 
| Ctrl+b | 下一頁 | 
| w,?e,?W,?E | 跳到單詞的后面,小寫包括標點 | 
| b,?B | 以單詞為單位往前跳動光標,小寫包含標點 | 
| O | 開啟新的一行 | 
| ^ | 一行的開始 | 
| $ | 一行的結尾 | 
| gg | 文檔的第一行 | 
| [N]G | 文檔的第N行或者最后一行 | 
###插入模式(Insert Mode)
| i | 插入到光標前面 | 
| I | 插入到行的開始位置 | 
| a | 插入到光標的后面 | 
| A | 插入到行的最后位置 | 
| o,?O | 新開一行 | 
| Esc | 關閉插入模式 | 
###編輯(Editing)
| r | 在插入模式替換光標所在的一個字符 | 
| J | 合并下一行到上一行 | 
| s | 刪除光標所在的一個字符, 光標還在當行 | 
| S | 刪除光標所在的一行,光標還在當行,不同于dd | 
| u | 撤銷上一步操作 | 
| ctrl+r | 恢復上一步操作 | 
| . | 重復最后一個命令 | 
| ~ | 變換為大寫 | 
| [N]>> | 一行或N行往右移動一個tab | 
| [N]<< | 一行或N行往左移動一個tab | 
###關閉(Exiting)
| :w | 保存 | 
| :wq,?:x | 保存并關閉 | 
| :q | 關閉(已保存) | 
| :q! | 強制關閉 | 
###搜索(Search)
| /pattern | 搜索(非插入模式) | 
| ?pattern | 往后搜索 | 
| n | 光標到達搜索結果的前一個目標 | 
| N | 光標到達搜索結果的后一個目標 | 
###視覺模式(Visual Mode)
| v | 選中一個或多個字符 | 
| V | 選中一行 | 
###剪切和復制(Cut and Paste)
| dd | 刪除一行 | 
| dw | 刪除一個單詞 | 
| x | 刪除后一個字符 | 
| X | 刪除前一個字符 | 
| D | 刪除一行最后一個字符 | 
| [N]yy | 復制一行或者N行 | 
| yw | 復制一個單詞 | 
| p | 粘貼 | 
###窗口操作
| :split | 水平方向分割出一個窗口 | 
| :vsplit | 垂直方向分割出一個窗口 | 
| :close | 關閉窗口 | 
| Ctrl+W | 切換窗口,?h到左邊窗口,j到下方窗口,k到上方窗口,l到右邊窗口 | 
轉載于:https://www.cnblogs.com/yuzhengbo/p/6681981.html
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
 
                            
                        - 上一篇: HTTP 302报文
- 下一篇: 图算法精讲
