Vim 模式切換 | 命令集 vim 主要模式及切換 一、正常/普通/命令模式 1 光標相關操作命令集 1.1 光標移動 1.2 文字刪除 1.3 粘貼和復制 1.4 替換 1.5 字符更改 二、插入模式 三、末行模式 2.1 末行模式和命令行模式相互切換 2.2 末行模式相關命令集
vim 主要模式及切換
vim是一款歷史悠久的多模式文本編輯器,在不同模式下有不同的功能。但實際開發過程中,主要有以下5中模式。
一、正常/普通/命令模式
Vim默認模式為命令模式,該模式主要用于控制屏幕光標的移動,字符、行的刪除
。
1 光標相關操作命令集
1.1 光標移動
快捷鍵 功能 小寫字母:h、j、k、l
vim允許直接使用鍵盤上的光標移動鍵來上下左右移動光標,但正規的vim是用h(左移)、j(下移)、k(上移)、l(右移)
來控制光標行為 gg
光標跳轉到文本開始
(n)+ shift + g
光標跳轉到第n行 或 文本末尾
shift + ^
光標移動到該方的“行首
” shify + $
光標移動到該方的“行尾
” 數字(n) + l
光標從當前位置開始,向后移動n位
w
光標跳到下一個單詞的開頭
(如果非單詞,則是下一個字符) e
光標跳到下一個單詞的結尾
(如果非單詞,則是下一個字符) b
光標跳到上一個單詞的開頭
(如果非單詞,則是上一個字符) ctrl + b 屏幕往“后”移動一頁 ctrl + f 屏幕往“前”移動一頁 ctrl + u 屏幕往“后”移動半頁 ctrl + d 屏幕往“前”移動半頁
1.2 文字刪除
快捷鍵 功能 x
刪除當前光標所在位置字符 數字(n) + x
刪除光標所在位置后n個字符(包含光標所在位置本身) shift + x
刪除光標所在位置的前一個字符 數字(n) + shift + x
刪除光標所在位置的前n一個字符 dd
刪除光標所在行 數字(n) + dd
從光標所在行開始,刪除n行
1.3 粘貼和復制
快捷鍵 功能 yy
復制當前行
到緩沖區數字(n) + yy
從光標所在行開始,向后復制n行
到到緩沖區 數字(n) +p
將緩沖區內的n字符貼到光標所在位置
。tip:所有與“y”有關的復制命令都必須與“p”配合才能完成復制與粘貼功能 yw
將光標所在位置到字尾
的字符復制到緩沖區中。 #yw
復制#個字符
到緩沖區
1.4 替換
快捷鍵 功能 r
替換
光標所在處的字符R
替換
光標所到之處的字符,直到按下ESC
鍵為止u
撤銷回到上一個操作。按多次“u”可以執行多次撤銷 ctrl + r
撤銷的恢復
1.5 字符更改
快捷鍵 功能 cw
更改光標所在處的字到字尾處 c#w
例如,「c3w」表示更改3個字
二、插入模式
要進行文字輸入,vim必須從命令行模式切換到插入模式。
2.1 插入模式和命令行模式相互切換
從命令行模式切換到插入模式有以下三種方式:
快捷鍵 功能 i
按i進入插入模式后,是從光標當前位置開始輸入文字 a
按a進入插入模式后,是從光標當前位置的下一個位置開始輸入文字 o
按o進入插入模式后,是插入新的一行,從行首開始輸入文字
從插入模式切換命令行模式只需無腦Esc
即可
三、末行模式
在末行模式中,我們可以進行文件的保存和退出,文件替換、查找字符串和列出行號等操作。
2.1 末行模式和命令行模式相互切換
從命令行模式切換到末行模式,只需shift + :
即可。 從末行模式退回命令行模式只需Esc
。
2.2 末行模式相關命令集
快捷鍵 功能 set + nu
列出行號 set + nonu
取消行號 數字(n)
在冒號后輸入一個數字后回車確認,光標會跳轉到該行 w!
單獨w表示保存文件;w!表示強制保存文件 q!
單獨q表示退出文件;q!表示強制退出文件 / + 關鍵字
查找關鍵字,如果第一次找的關鍵字不是您想要的,可以一直按n會往后尋找到您要的關鍵字為止 ? + 關鍵字
查找關鍵字,如果第一次找的關鍵字不是您想要的,可以一直按n會向前尋找到您要的關鍵字為止