如何让vim支持python vim pycharm_vim


Vim是一款强大的文本编辑器,可以实现我们编写代码过程中光标的快速移动(移动到行首、行尾等)、代码查找等功能,大大地解放了程序员对鼠标的依赖并提高对代码的编写速度。

作为Python编程的爱好者,我日常使用的IDEA是Pycharm,其对应的Vim插件为IdeaVim。下面我给大家分享如何在Pycharm上安装IdeaVim插件并介绍其主要操作。

1.IdeaVim的安装

打开:File->Settings->Plugins 在搜索栏里搜索ideavim并install就行,如果没有科学上网的小伙伴可能会出现搜索不到的情况hhh

如何让vim支持python vim pycharm_python_02


如何让vim支持python vim pycharm_缩进_03


安装后install会变成Restart IDE,重启之后pycharm右下角显示Vim图标即安装成功

如何让vim支持python vim pycharm_缩进_04

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跳转图:

如何让vim支持python vim pycharm_如何让vim支持python_05