IdeaVim簡介
IdeaVim是IntelliJ IDEA的一款插件,他提高了我們寫代碼的速度,對代碼的跳轉,查找也很友好。
- 安裝位置
安裝之后它在 Tools > Vim Emulator
具體操作
- 關閉vim模式
i菜單欄:tools->vim emulator
- i模式
i模式即為編輯模式,按下字母i開啟就可以打字。
- Esc
從i模式切換為Vim,按下鍵盤的Esc鍵切回Vim。
- 方向鍵
上:k , 下:j , 左: h , 右:l
- 詞組正向跳轉(以空格和符號作為分割)-- 小寫的w
例如:“hello world,I'm wrting”,當光標在h時,連按w光標依次顯示為:w > , > I > ' > m > w > "
- 詞組正向跳轉(以空格為分割) -- 大寫的W
例如:“hello world,I'm wrting”,當光標在h時,連按大寫的W光標依次顯示為:w > I > w
- 詞組反向跳轉-- 小寫的b和大寫的B
情況與w類似。
- 正向跳轉到指定字符-- 小寫的f
例如:“hello world,I'm wrting”,當光標在h時,輸入fw,光標跳轉到字符world的w字符處。
- 反向跳轉到指定字符-- 大寫的F
例如:“hello world,I'm wrting”,當光標在d時,輸入Fw,光標跳轉到字符world的w字符處。
- 正向跳轉到指定字符的上一個位置(空格也算)-- 小寫的t
例如:“hello world,I'm wrting”,當光標在h時,輸入td,光標跳轉到字符world的l字符處。
- 反向跳轉到指定字符的下一個位置(空格也算)-- 大寫的T
例如:“hello world,I'm wrting”,當光標在d時,輸入Tw,光標跳轉到字符world的o字符處。
復制當前行-- yy
粘貼-- p
粘貼至光標的下一行,例如:“hello world,I'm wrting”,當光標在此行時,輸入yyp,當前行復制並粘貼,下面又多出一行。
- 10p
粘貼10次
- 跳轉至下一個與當前光標相同字符的位置(可以跨行跳轉)-- *
例如:“hello world,I'm wrting”,當光標在hello的最后一個l字符處,輸入 * ,跳轉到world的l字符處。
- 跳轉至上一個與當前光標相同字符的位置(可以跨行跳轉)-- #
情況如上。
- 選中(再通過上下左右進行區域選中)-- v
例如:當光標在第一行hello的h字符處,輸入vjj
刪除當前行-- dd
5dd
刪除當前行在內以下的5行。
- 刪除選中區域-- d
例如上面的例子中,可以輸入vjjd進行區域刪除。
撤銷 -- u
正向按字符單位進行刪除-- x
從光標所在位置處逐個正向刪除
反向從光標上一個位置處進行刪除-- 大寫的X
從光標處刪除至指定字符-- df指定字符
例如:“hello world,I'm wrting”,當光標在h時,輸入dfw,結果為“orld,I'm wrting”。
- 刪除引號內的內容-- di"
例如:“hello world,I'm wrting”,當光標在此行時,輸入di",結果為“”。
刪除包含引號在內的內容-- da"
跳轉至文件頭-- gg
跳轉至文件尾-- G
跳轉至指定行的開頭-- 行號G