Pycharm学习教程(6) Pycharm作为Vim编辑器使用


Posted in Python onMay 03, 2017

Pycharm作为Vim编辑器使用,具体内容如下

1、主题

如果你是Vim的粉丝,并且不打算使用其他类型的编辑器,那么这篇教程将会比较适合你。这里将会详细介绍如何在Pycharm IdeaVim插件的帮助下下载、安装、使用Vim。至于有关Python编程以及Vim的用法,详见official website, Vim documentation。

2、准备工作

安装2.7或者更高版本的Pycharm

3、下载安装IdeaVim插件

在Pycharm的主工具栏中单击设置按钮,在IDE Settings界面下选择 Plugins页面。此时将会显示当前平台下安装的所有插件。然而IdeaVim并不在其中,此时需要单击Browse JetBrains plugins按钮,在搜索栏中键入vim来找到对应的插件:

Pycharm学习教程(6) Pycharm作为Vim编辑器使用

安装插件:

Pycharm学习教程(6) Pycharm作为Vim编辑器使用

重启Pycharm后即可使用:

Pycharm学习教程(6) Pycharm作为Vim编辑器使用

4、重启后的变化

Vim和Pycharm都是基于键盘输入的文本编辑软件,响应的IdeaVim插件的快捷键设置很可能与Pycharm的快捷键设置相冲突,这也是为什么Pycharm需要根据已有的快捷键配置来重新创建一套Vim版的快捷键方案。

当Pycharm重启之后,你将会看到Vim Keymap settings对话框,在这里选择一个快捷键配置方案来作为当前Vim环境下的快捷键方案:

Pycharm学习教程(6) Pycharm作为Vim编辑器使用

我们这里选择默认的配置,单击OK,可以看到Pycharm创建了一份新的快捷键配置:

Pycharm学习教程(6) Pycharm作为Vim编辑器使用

接下来再次查看快捷键设置界面。单击设置按钮进入Settings对话框,在IDE Settings下单击Keymap页面。在对应的快捷键配置下拉列表中会出现一个名为Vim的方案名称,其中定义了一些默认的快捷键组合,例如Ctrl+V代表粘贴等等:

Pycharm学习教程(6) Pycharm作为Vim编辑器使用

然而这里还有一个更重要的Pycharm界面设置,在主工具栏中单击Tools,选择Vim Emulator命令:

Pycharm学习教程(6) Pycharm作为Vim编辑器使用

当你安装了IdeaVim插件之后,这条命令是默认选中的(前面有对号),也就是意味着当前的Vim仿真器可用。取消勾选,Pycharm就会回到正常的快捷键状体;再次勾选,Pycharm就会重新加载Vim版的快捷键配置方案:

Pycharm学习教程(6) Pycharm作为Vim编辑器使用

5、编辑模式

现在,我们就可以在Vim模式下进行编辑了,此时我们的输入光标为一个黑色小块,意味着我们当前处于 Normal模式:

Pycharm学习教程(6) Pycharm作为Vim编辑器使用

如果你想变为Insert模式,按下i键,光标将会变为一条竖线:

Pycharm学习教程(6) Pycharm作为Vim编辑器使用

在这个模式下米可以输入新的代码或者对当前代码进行修改。当然你还可以选择其他模式,例如按r键进入Replace输入模式。

顺便说一句,为了快速进入Vim仿真,可以查看状态栏的相关提示信息:Status bar

Pycharm学习教程(6) Pycharm作为Vim编辑器使用

按下Esc键,回到正常编辑模式。

IdeaVim拥有很多VIm编辑器的特征,例如缩写形式、快捷键组合、各种各样的命令等等,详见:a lot more。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中使用haystack实现django全文检索搜索引擎功能
Aug 26 Python
python的pip安装以及使用教程
Sep 18 Python
详解Python3注释知识点
Feb 19 Python
python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法
Jun 26 Python
pytorch 可视化feature map的示例代码
Aug 20 Python
Python 最强编辑器详细使用指南(PyCharm )
Sep 16 Python
Python: 传递列表副本方式
Dec 19 Python
pytorch 图像预处理之减去均值,除以方差的实例
Jan 02 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
May 25 Python
Python自带的IDE在哪里
Jul 01 Python
关于多种方式完美解决Python pip命令下载第三方库的问题
Dec 21 Python
用python基于appium模块开发一个自动收取能量的小助手
Sep 25 Python
利用numpy+matplotlib绘图的基本操作教程
May 03 #Python
利用matplotlib+numpy绘制多种绘图的方法实例
May 03 #Python
Pycharm学习教程(5) Python快捷键相关设置
May 03 #Python
python中解析json格式文件的方法示例
May 03 #Python
Pycharm学习教程(4) Python解释器的相关配置
May 03 #Python
Pycharm学习教程(3) 代码运行调试
May 03 #Python
在centos7中分布式部署pyspider
May 03 #Python
You might like
浅谈PHP值mysql操作类
2016/06/29 PHP
PHP面向对象之事务脚本模式(详解)
2017/06/07 PHP
thinkPHP5.0框架事务处理操作简单示例
2018/09/07 PHP
ajax 文件上传应用简单实现
2009/03/03 Javascript
基于jquery的tab切换 js原理
2010/04/01 Javascript
基于jQuery的输入框在光标位置插入内容, 并选中
2011/10/29 Javascript
JavaScript的原型继承详解
2015/02/15 Javascript
jquery简单的弹出层浮动层代码
2015/04/27 Javascript
NodeJS实现阿里大鱼短信通知发送
2016/01/17 NodeJs
AngularJS ng-blur 指令详解及简单实例
2016/07/30 Javascript
ReactNative踩坑之配置调试端口的解决方法
2017/07/28 Javascript
nodejs使用http模块发送get与post请求的方法示例
2018/01/08 NodeJs
解决Mac安装thrift因bison报错的问题
2018/05/17 Javascript
详解Vue单元测试case写法
2018/05/24 Javascript
Web安全之XSS攻击与防御小结
2018/12/13 Javascript
Python的字典和列表的使用中一些需要注意的地方
2015/04/24 Python
wxPython使用系统剪切板的方法
2015/06/16 Python
浅谈numpy库的常用基本操作方法
2018/01/09 Python
简单实现Python爬取网络图片
2018/04/01 Python
python中的逆序遍历实例
2019/12/25 Python
利用pandas向一个csv文件追加写入数据的实现示例
2020/04/23 Python
Python selenium爬取微博数据代码实例
2020/05/22 Python
使用tensorflow进行音乐类型的分类
2020/08/14 Python
python 实现简单的计算器(gui界面)
2020/11/11 Python
德国价格合理的品牌商品购物网站:averdo
2019/03/21 全球购物
J2EE中常用的名词进行解释
2015/11/09 面试题
护士岗位职责
2014/02/16 职场文书
法人代表任命书范本
2014/06/05 职场文书
医院保洁服务方案
2014/06/11 职场文书
学校节能减排方案
2014/06/13 职场文书
以权谋私检举信范文
2015/03/02 职场文书
运动会闭幕式致辞
2015/07/29 职场文书
2016年基层党组织创先争优承诺书
2016/03/25 职场文书
Python数据清洗工具之Numpy的基本操作
2021/04/22 Python
pytorch 中autograd.grad()函数的用法说明
2021/05/12 Python
写好Python代码的几条重要技巧
2021/05/21 Python