Vim的三種工作模式
- 命令行模式
- 插入模式
- 底行模式
Vim 的命令行模式
命令行模式是進入vim後的初始模式,在該模式下主要是使用方向鍵來移動光標的位置,並通過相應的命令來進行文字的編輯。
切換方法:
在插入模式下按Esc鍵,或是在底行模式下按Esc鍵,或是在底行模式下執行了錯誤的命令,vim都會自動回到命令行模式。
命令行模式中常用的操作命令
移動光標的常用命令
命令 操作說明 h 向左移動光標 l 向右移動光標 j 向下移動光標 k 向上移動光標 ^ 將光標移動到該行的開頭(指第一個非空字符上) $ 將光標移動到該行行尾,與鍵盤上的End間功能相同 0 將光標移動到該行行首,與鍵盤上的home鍵功能相同 G 將光標移動到文檔最後一行的開頭(第一個非空字符) nG 將光標移動到文檔的第n行的開頭(第一個非空字符) g 將光標移動到文檔的第1行的開頭(第一個非空字符) w 將光標向後移動一個字(單詞) nw 將光標向後移動n個字(單詞),n爲正整數 b 將光標向前移動一個字(單詞) nb 將光標向前移動n個字(單詞),n爲正整數 e 將光標移動到本單詞的最後一個字符,如果光標所在的位置爲本單詞的最後一個字符,則跳到下一個單詞的最後一個字符 { 將光標移動到前面的“{”處,C語言編程時很實用 } 將光標移動到後面的“}”處 Ctrl + b 向上翻一頁,相當於Page Up Ctrl + f 向下翻一頁,相當於Page Down Ctrl + u 向上移動半頁 Ctrl + d 向下移動半頁 Ctrl + e 向下翻一行 Ctrl + y 向上翻一行 複製粘貼的常用命令
命令 操作說明 yy 複製光標所在行的整行內容 yw 複製光標所在單詞的內容 nyy 複製從光標所在行開始 向下的n行內容,n爲正整數,表示複製的行數 nyw 複製從光標所在的字開始向後的n個字,n爲正整數,表示複製的字數 p 粘貼,將複製的內容粘貼在光標所在的位置 刪除文本的常用命令
命令 操作說明 x 刪除光標所在位置的字符,同鍵盤上的Delete鍵 X 刪除光標所在位置前的一個字符 nx 刪除光標所在位置及其之後的n-1個字符,n爲正整數 nX 刪除光標所在位置及其之前的n-1個字符,n爲正整數 dw 刪除光標所在位置的單詞 ndw 刪除光標所在位置及其之後的n-1個單詞,n爲正整數 d0 刪除當前行光標所在位置之前的所有字符 d$ 刪除當前行光標所在位置之後的所有字符 dd 刪除光標所在行 ndd 刪除光標所在行及其向下的n-1行,n爲正整數 nd + 上方向鍵 刪除光標所在行及其向上的n行,n爲正整數 nd + 下方向鍵 刪除光標所在行及其向下的n行,n爲正整數 其他常用命令
命令 操作說明 r 替換光標坐在位置的字符,例如 rx 是指將光標所在位置的字符替換爲x R 替換光標所到之處的字符,直到按下Esc鍵爲止 u 表示恢復功能,即撤銷上一次操作 U 取消對當前行所做的所有改變 . 重複執行上一次的命令 ZZ 保存文檔後退出vim編輯器 % 符號匹配功能,在編輯時若輸入“%(”,系統會自動匹配相應的“)”
Vim 的插入模式
命令行模式切換至插入模式的命令
命令 | 操作說明 |
---|---|
i | 從光標所在位置開始插入新的字符 |
I | 從光標所在行的行首開始插入新的字符 |
a | 從光標所在位置的下一個字符開始插入新的輸入字符 |
A | 從光標所在行的行尾開始插入新的字符 |
o | 新增加一行,並將光標移動到下一行的開頭,並在此開始插入字符 |
O | 在當前行的上面新增加一行,並將光標移動到上一行的開頭,並在此開始插入字符 |
Vim的底行模式
在命令行模式下輸入冒號“:”,或者是使用“?” 和 “/”鍵,就可以進入底行模式了。
底行模式下的常用命令
命令 | 操作說明 |
---|---|
q | 退出vim程序,如果對文件進行過修改,則必須先保存文件 |
q! | 強制退出vim而不保存文件 |
x | (exit) 保存文件並退出vim |
x! | 強制保存文件並退出vim |
w | (write) 保存文件,但不退出vim |
w! | 對於只讀文件,強制保存修改的內容,但不退出vim |
wq | 保存文件並推出vim, 同x |