Linux vim 梳理
生活随笔
收集整理的這篇文章主要介紹了
Linux vim 梳理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
概況
vim(參考資料)的三種模式:命令模式(Command mode),輸入模式(Insert mode),底線命令模式(Last line mode)。
命令模式
啟動 vim,便進入了命令模式,此狀態下敲擊鍵盤動作會被 vim 識別為命令。
常用命令:
i 切換到輸入模式x 刪除光標所在處的字符u 撤銷命令: 切換到底線命令模式,以在最底一行輸入命令 復制代碼輸入模式
在命令模式下按下 i 就進入了輸入模式,這個時候,鍵盤上除了 Esc 這個按鍵之外,其他的按鍵都可以視作為一般的輸入按鈕。
底線命令模式
在命令模式下按下:(英文冒號)就進入了底線命令模式,按 ESC 鍵可隨時退出底線命令模式。
基本命令(已經省略了冒號):
q 退出程序 w 保存文件 復制代碼按鍵說明
一般模式可用的光標移動、復制粘貼、搜索替換等
| h 或 向左箭頭鍵(←) | 光標向左移動一個字符 |
| j 或 向下箭頭鍵(↓) | 光標向下移動一個字符 |
| k 或 向上箭頭鍵(↑) | 光標向上移動一個字符 |
| l 或 向右箭頭鍵(→) | 光標向右移動一個字符 |
| "nj" 或 "n↓" | n 表示『數字』,例如 30, 則向下移動 30 行 |
| [Ctrl] + [f] | 屏幕『向下』移動一頁 |
| [Ctrl] + [b] | 屏幕『向上』移動一頁 |
| [Ctrl] + [d] | 屏幕『向下』移動半頁 |
| [Ctrl] + [u] | 屏幕『向上』移動半頁 |
| n | n 表示『數字』,如 6 光標會向右移動 6 個字符距離 |
| 0 | 移動到這一行的最前面字符處 (常用) |
| $ | 移動到這一行的最后面字符處(常用) |
| H | 光標移動到這個屏幕的最上方那一行的第一個字符 |
| M | 光標移動到這個屏幕的中央那一行的第一個字符 |
| L | 光標移動到這個屏幕的最下方那一行的第一個字符 |
| G | 移動到這個檔案的最后一行(常用) |
| nG | n 為數字,移動到這個檔案的第 n 行(可配合 :set nu) |
| gg | 移動到這個檔案的第一行 (常用) |
| n | n 為數字。光標向下移動 n 行(常用) |
| /word | 向光標之下尋找一個名稱為 word 的字符串(常用) |
| ?word | 向光標之上尋找一個名稱為 word 的字符串(常用) |
| n | 重復前一個搜尋的動作 |
| :1,$s/word1/word2/g | 從第一行到最后一行尋找 word1 字符串,并將該字符串取代為 word2 !(常用) |
| :1,$s/word1/word2/gc | 在取代前顯示提示字符給用戶確認 (confirm) 是否需要取代!(常用) |
| x, X | x 為向后刪除一個字符, X 為向前刪除一個字符 |
| nx | n 為數字,連續向后刪除 n 個字符 |
| dd | 刪除游標所在的那一整行(常用) |
| ndd | n 為數字,刪除光標所在的向下 n 行(常用) |
| d1G | 刪除光標所在到第一行的所有數據 |
| dG | 刪除光標所在到最后一行的所有數據 |
| d$ | 刪除游標所在處,到該行的最后一個字符 |
| d0 | 刪除游標所在處,到該行的最前面一個字符 |
| yy | 復制游標所在的那一行(常用) |
| nyy | n 為數字,復制光標所在的向下 n 行(常用) |
| y1G | 復制游標所在行到第一行的所有數據 |
| yG | 復制游標所在行到最后一行的所有數據 |
| y0 | 復制光標所在的那個字符到該行行首的所有數據 |
| y$ | 復制光標所在的那個字符到該行行尾的所有數據 |
| p, P | p 為將已復制的數據在光標下一行貼上,P 則為貼在游標上一行 |
| J | 將光標所在行與下一行的數據結合成同一行 |
| u | 復原前一個動作,即回撤(常用) |
| . | 重復前一個動作(常用) |
一般模式切換到編輯模式的可用的按鈕說明
| i I | i 為『從目前光標所在處輸入』, I 為『在目前所在行的第一個非空格符處開始輸入』 (常用) |
| a A | a 為『從目前光標所在的下一個字符處開始輸入』, A 為『從光標所在行的最后一個字符處開始輸入』(常用) |
| a A | o 為『在目前光標所在的下一行處輸入新的一行』; O 為在目前光標所在處的上一行輸入新的一行(常用) |
| [Esc] | 退出編輯模式,回到一般模式中(常用) |
一般模式切換到指令行模式的可用的按鈕說明
| :w | 將編輯的數據寫入硬盤檔案中(常用) |
| :w! | 若文件屬性為『只讀』時,強制寫入該檔案 |
| :q | 離開 vi (常用) |
| :q! | 若曾修改過檔案,又不想儲存,使用 ! 為強制離開不儲存檔案 |
| :wq | 儲存后離開,若為 :wq! 則為強制儲存后離開 (常用) |
| ZZ | 若檔案沒有更動,則不儲存離開,若檔案已經被更動過,則儲存后離開 |
| :w [filename] | 將編輯的數據儲存成另一個檔案(類似另存新檔) |
| :set nu | 顯示行號 |
| :set nonu | 與 set nu 相反,為取消行號 |
轉載于:https://juejin.im/post/5d15bb9a6fb9a07ec956218e
總結
以上是生活随笔為你收集整理的Linux vim 梳理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: psfaddtable - 添加一个Un
- 下一篇: Python 爬虫从入门到进阶之路(七)