Vim 编辑器的使用
生活随笔
收集整理的這篇文章主要介紹了
Vim 编辑器的使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 什么是 Vim 編輯器
- 2. Vim 三種使用模式
- 2.1 命令模式
- 2.2 輸入模式
- 2.3 底線命令模式
- 3. 避坑指北
- 4. Vim 按鍵說明
- 4.1 命令模式可用的光標移動、復制粘貼、搜索替換
- 4.1.1 移動光標的方法
- 4.1.2 搜索替換
- 4.1.3 刪除、復制與粘貼
- 4.2 命令模式切換到編輯模式的可用的按鈕說明
- 4.2.1 進入輸入或取代的編輯模式
- 4.2.2 指令行的儲存、離開等指令
1. 什么是 Vim 編輯器
- Vim 可以通過一些插件實現和 IDE 一樣的功能!
- 主要用處:查看內容、編輯內容、保存內容!
- Vim 是一個程序開發工具,而不是一個文字處理軟件
2. Vim 三種使用模式
- 命令模式(Command mode)
- 輸入模式(Insert mode)
- 底線命令模式(Lastline mode)
2.1 命令模式
用戶剛剛啟動 vi/vim, 便進入了命令模式
常用命令:
- i 切換到輸入模式,以輸入字符
- x刪除當前光標所在處的字符
- :切換到底線命令模式,以在最底一行輸入命令。 ==如果是編輯模式,需要先退出編輯模式!-> ESC
2.2 輸入模式
- 字符按鍵以及 shift 組合: 輸入字符
- ENTER : 換行
- Backspace:刪除光標
- Del:刪除光標后一個字符
- 方向鍵:在文本中移動光標
- HOME/END:移動光標到行首/行尾
- Page up/Page down:上/下翻頁
- Insert:切換光標為輸入/替換模式,光標將變成豎線/下劃線
-ESC:退出輸入模式,切換到命令模式
2.3 底線命令模式
在命令模式下輸入:進入
底線命令模式可以輸入單個或多個字符的命令,可用的命令很多
基本命令:
- q退出程序
- w保存文件
- wq保存后退出
按ESC可隨時退出底線命令模式
3. 避坑指北
以后如果遇到想編輯一個文件,卻打開了一個新文件時 -> 看看是不是路徑找錯了
4. Vim 按鍵說明
4.1 命令模式可用的光標移動、復制粘貼、搜索替換
4.1.1 移動光標的方法
| h 或 向左箭頭鍵(←) | 光標向左移動一個字符 |
| j 或 向下箭頭鍵(↓) | 光標向下移動一個字符 |
| k 或 向上箭頭鍵(↑) | 光標向上移動一個字符 |
| l 或 向右箭頭鍵(→) | 光標向右移動一個字符 |
| — | |
| [Ctrl] + [f] | 屏幕『向下』移動一頁,相當于 [Page Down]按鍵 (常用) |
| [Ctrl] + [b] | 屏幕『向上』移動一頁,相當于 [Page Up] 按鍵 (常用) |
| [Ctrl] + [d] | 屏幕『向下』移動半頁 |
| [Ctrl] + [u] | 屏幕『向上』移動半頁 |
| 配置文件中空格太多 | — |
| + | 光標移動到非空格符的下一行 |
| - | 光標移動到非空格符的上一行 |
| — | |
| 數字 + < space> | 例如 20 。按下數字后再按空格鍵,光標會向右移動這一行的 n 個字符。 |
| 0 或功能鍵[Home] | 這是數字『 0 』:移動到這一行的最前面字符處 (常用) |
| — | |
| H | 光標移動到這個屏幕的最上方那一行的第一個字符 |
| M | 光標移動到這個屏幕的中央那一行的第一個字符 |
| L | 光標移動到這個屏幕的最下方那一行的第一個字符 |
| G | 移動到這個檔案的最后一行(常用) |
| nG | n 為數字。移動到這個檔案的第 n 行。例如 20G 則會移動到這個檔案的第 20 行(可配合 :set nu) |
| gg | 移動到這個檔案的第一行,相當于 1G 啊!(常用) |
| 數字< Enter> | n 為數字。光標向下移動 n 行(常用) |
4.1.2 搜索替換
| / | /word -> 向光標之下尋找一個名稱為 word 的字符串。例如要在檔案內搜尋 vbird 這個字符串,就輸入 /vbird 即可!(常用) |
| ? | ?word -> 向光標之上尋找一個字符串名稱為 word 的字符串。 |
| n | |
| N |
4.1.3 刪除、復制與粘貼
| x, X | 在一行字當中,x 為向后刪除一個字符 (相當于 [del] 按鍵), X 為向前刪除一個字符(相當于 [backspace] 亦即是退格鍵) (常用) |
| nx | n 為數字,連續向后刪除 n 個字符。舉例來說,我要連續刪除 10 個字符, 『10x』。 |
| dd | 刪除游標所在的那一整行(常用) |
| ndd | n 為數字。刪除光標所在的向下 n 行,例如 20dd 則是刪除 20 行 (常用) |
| d1G | 刪除光標所在到第一行的所有數據 |
| dG | 刪除光標所在到最后一行的所有數據 |
| d$ | 刪除游標所在處,到該行的最后一個字符 |
| d0 | 那個是數字的 0 ,刪除游標所在處,到該行的最前面一個字符 |
| yy | 復制游標所在的那一行(常用) |
| nyy | n 為數字。復制光標所在的向下 n 行,例如 20yy 則是復制 20 行(常用) |
| y1G | 復制游標所在行到第一行的所有數據 |
| yG | 復制游標所在行到最后一行的所有數據 |
| y0 | 復制光標所在的那個字符到該行行首的所有數據 |
| y$ | 復制光標所在的那個字符到該行行尾的所有數據 |
| p, P | p 為將已復制的數據在光標下一行貼上,P 則為貼在游標上一行!舉例來說,我目前光標在第 20 行,且已經復制了 10 行數據。則按下 p 后, 那 10 行數據會貼在原本的 20 行之后,亦即由 21 行開始貼。但如果是按下 P 呢?那么原本的第 20 行會被推到變成 30 行。(常用) |
| J | 將光標所在行與下一行的數據結合成同一行 |
| c | 重復刪除多個數據,例如向下刪除 10 行,[ 10cj ] |
| u | 復原前一個動作。(常用) |
| [Ctrl]+r | 重做上一個動作。(常用) |
4.2 命令模式切換到編輯模式的可用的按鈕說明
4.2.1 進入輸入或取代的編輯模式
| i, I | 進入輸入模式(Insert mode):i 為『從目前光標所在處輸入』, I 為『在目前所在行的第一個非空格符處開始輸入』。(常用) |
| a, A | 進入輸入模式(Insert mode):a 為『從目前光標所在的下一個字符處開始輸入』, A 為『從光標所在行的最后一個字符處開始輸入』。(常用) |
| o, O | 進入輸入模式(Insert mode):這是英文字母 o 的大小寫。o 為『在目前光標所在的下一行處輸入新的一行』;O 為在目前光標所在處的上一行輸入新的一行!(常用) |
| r, R | 進入取代模式(Replace mode):r 只會取代光標所在的那一個字符一次;R會一直取代光標所在的文字,直到按下 ESC 為止;(常用) |
| [Esc] | 退出編輯模式,回到一般模式中(常用) |
4.2.2 指令行的儲存、離開等指令
| :w | 將編輯的數據寫入硬盤檔案中(常用) |
| :w! | 若文件屬性為『只讀』時,強制寫入該檔案。不過,到底能不能寫入, 還是跟你對該檔案的檔案權限有關啊! |
| :q | 離開 vi (常用) |
| :q! | 若曾修改過檔案,又不想儲存,使用 ! 為強制離開不儲存檔案。 |
| 注意一下啊,那個驚嘆號 (!) 在 vi 當中,常常具有『強制』的意思~ | |
| :wq | 儲存后離開,若為 :wq! 則為強制儲存后離開 (常用) |
| ZZ | 這是大寫的 Z 喔!若檔案沒有更動,則不儲存離開,若檔案已經被更動過,則儲存后離開! |
| :w [filename] | 將編輯的數據儲存成另一個檔案(類似另存新檔) |
| :r [filename] | 在編輯的數據中,讀入另一個檔案的數據。亦即將 『filename』 這個檔案內容加到游標所在行后面 |
| :n1,n2 w [filename] | 將 n1 到 n2 的內容儲存成 filename 這個檔案。 |
| :! command | 暫時離開 vi 到指令行模式下執行 command 的顯示結果!例如 『:! ls /home』即可在 vi 當中看 /home 底下以 ls 輸出的檔案信息! |
| :set nu 設置行號 代碼中經常會使用 | 顯示行號,設定之后,會在每一行的前綴顯示該行的行號 |
| :set nonu | 與 set nu 相反,為取消行號! |
總結
以上是生活随笔為你收集整理的Vim 编辑器的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 四十三 毕设(下)我在软件园的那些日子里
- 下一篇: Ubuntu 16.04安装Atom(加