Vim是一款强大的文本编辑器,可以实现我们编写代码过程中光标的快速移动(移动到行首、行尾等)、代码查找等功能,大大地解放了程序员对鼠标的依赖并提高对代码的编写速度。
作为Python编程的爱好者,我日常使用的IDEA是Pycharm,其对应的Vim插件为IdeaVim。下面我给大家分享如何在Pycharm上安装IdeaVim插件并介绍其主要操作。
1.IdeaVim的安装
打开:File->Settings->Plugins 在搜索栏里搜索ideavim并install就行,如果没有科学上网的小伙伴可能会出现搜索不到的情况hhh
安装后install会变成Restart IDE,重启之后pycharm右下角显示Vim图标即安装成功
2.IdeaVim简单操作
Esc键:开启Vim模式
i键:关闭Vim模式,进入正常编辑
(1) 文本选择:
在IdeaVim中选择区域会高亮显示
v - 进入字符选择模式
V - 进入行选择模式
Ctrl+v - 进入块选择模式
##进入相应模式后移动光标即可选中文本过程中可按o键令光标在选区两端切换
#在块选择模式中选中多行,然后按I或A后输入文本,再退出插入模式,/
#/所输入的文本将自动加入到每一行的开头或结尾。
(2) 常用指令:
上:k , 下:j , 左: h , 右:l
空格 - 光标所在位置字符。(例如 gU空格 - 将光标位置字符转为大写)
重复某些动作命令 - 光标所在行。 (例如dd删除一行,yy复制一行,cc删除一行文本并开始插入,>> 当前行缩进一格,==自动缩进当前行)
$ - 从光标位置到行尾
^ - 从光标位置到行首,不包含缩进空白
0 - 从光标位置到行首,包含缩进空白
gg - 从光标位置到文件开头
G - 从光标位置到文件结尾
% - 从光标位置到另一边匹配的括号
f<字符> - 从光标位置到光标右边某个字符首次出现的位置,包括该字符
F<字符> - 从光标位置到光标左边某个字符首次出现的位置,包括该字符
t<字符> - 从光标位置到光标右边某个字符首次出现的位置,包括该字符
F<字符> - 从光标位置到光标左边某个字符首次出现的位置,包括该字符
/正则表达式 - 从光标位置到下一个匹配正则表达式的位置(跨行)
?正则表达式 - 从光标位置到上一个匹配正则表达式的位置(跨行)
aw - 一个单词加一个空格 (a可理解为“一个”,下同)
iw - 一个单词 (i可理解为in,下同)
a" - 一个字符串包括双引号
i" - 一个字符串内部文本
a< - 一组< >包含的文本,包括< >号本身
(3) 指令操作:
d<范围> - 删除一定范围内的文本
c<范围> - 删除一定范围内的文本并进入插入模式
y<范围> - 将范围内的文本放入0号和"号注册栏
v<范围> - 选择范围内的文本
=<范围> - 自动缩进范围内的文本
gU<范围> - 将范围内的字符转换为大写
gu<范围> - 将范围内的字符转换为小写
><范围> - 将范围中的内容缩进一格
<<范围> - 将范围中的内容取消缩进一格
最后,附上一张Vim跳转图: