IdeaVim-常用操作

03/24 22:45
阅读数 69

IdeaVim简介

IdeaVim是IntelliJ IDEA的一款插件,他提高了我们写代码的速度,对代码的跳转,查找也很友好。

安装位置

安装之后它在 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

编辑模式下快捷键

ctrl+h 删除上一个字符 ctrl+w 删除上一个单词 ctrl+u 删除 当前行 使用 ctrl+c代替Esc(但是可能会中断某些插件),所以推荐使用 ctrl+[

NORMAL模式下快捷键

单词之间移动: w/W 移动到下一个 word/WORD开头。 e/E 移动到下一个 word/WORD结尾。 b/B 回到上一个 word/WORD开头。 word指以非空白符分割的单词,WORD指以空白字符分割的单词。

  • 行内搜索移动: 使用f{char}移动到字符char上,t移动到char的前一个字符; 搜索到之后可以用分号(;)/逗号(,)继续对剩下部分进行搜索 大写的F表示反过来搜前面的字符 水平移动: 0 移动到行首第一个字符,^ 移动到第一个非空白字符 $ 移动到行尾,g_移动到行尾非空白字符 gg移动到文件开头,G移动到文件结尾 ctrl+o 快速返回到上一个位置 H 跳转到屏幕的开头,M 跳转到屏幕的中间,L 跳转到屏幕的结尾 ctrl+u 上翻页,ctrl+f下翻页

zz把当前行放到屏幕中间

Normall模式下快捷键

复制当前光标单词 day 选中当前光标单词 viw

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部