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 实现数组list 添加、修改、删除的方法
Apr 04 Python
对python中执行DOS命令的3种方法总结
May 12 Python
Flask和Django框架中自定义模型类的表名、父类相关问题分析
Jul 19 Python
python实现flappy bird游戏
Dec 24 Python
Python数据可视化之画图
Jan 15 Python
详解Python正则表达式re模块
Mar 19 Python
Python使用字典实现的简单记事本功能示例
Aug 15 Python
Python 多线程其他属性以及继承Thread类详解
Aug 28 Python
python SVD压缩图像的实现代码
Nov 05 Python
Python箱型图处理离群点的例子
Dec 09 Python
一些关于python 装饰器的个人理解
Aug 31 Python
python实现一个简单的贪吃蛇游戏附代码
Jun 28 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脚本的10个技巧(5)
2006/10/09 PHP
PHP数据类型之布尔型的介绍
2013/04/28 PHP
PHP开发工具ZendStudio下Xdebug工具使用说明详解
2013/11/11 PHP
php处理带有中文URL的方法
2016/07/11 PHP
laravel在中间件内生成参数并且传递到控制器中的2种姿势
2019/10/15 PHP
PHP常量及变量区别原理详解
2020/08/14 PHP
常用js脚本
2006/12/03 Javascript
innerText和innerHTML 一些问题分析
2009/05/18 Javascript
jQuery的事件委托实例分析
2015/07/15 Javascript
jQuery实现的简单提示信息插件
2015/12/08 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
2016/01/26 Javascript
浅谈js中字符和数组一些基本算法题
2016/08/15 Javascript
Bootstrap缩略图与警告框学习使用
2017/02/08 Javascript
Angular.JS内置服务$http对数据库的增删改使用教程
2017/05/07 Javascript
Angular.Js中过滤器filter与自定义过滤器filter实例详解
2017/05/08 Javascript
JavaScript实现无刷新上传预览图片功能
2017/08/02 Javascript
for循环 + setTimeout 结合一些示例(前端面试题)
2017/08/30 Javascript
微信小程序实现圆形进度条动画
2020/11/18 Javascript
Vue 实现从文件中获取文本信息的方法详解
2019/10/16 Javascript
vue v-for直接循环数字实例
2019/11/07 Javascript
js实现鼠标点击飘爱心效果
2020/08/19 Javascript
解决VUE 在IE下出现ReferenceError: Promise未定义的问题
2020/11/07 Javascript
python中的协程深入理解
2019/06/10 Python
python实现控制COM口的示例
2019/07/03 Python
用vue.js组件模拟v-model指令实例方法
2019/07/05 Python
python requests抓取one推送文字和图片代码实例
2019/11/04 Python
python中id函数运行方式
2020/07/03 Python
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
北京银河万佳Java面试题
2012/03/21 面试题
.net工程师笔试题
2012/06/09 面试题
史学专业毕业生求职信
2014/05/09 职场文书
好的促销活动方案
2014/08/21 职场文书
政府领导干部个人对照检查材料思想汇报
2014/09/24 职场文书
小学运动会报道稿
2014/10/04 职场文书
优秀党员主要事迹材料
2015/11/04 职场文书
Java 超详细讲解十大排序算法面试无忧
2022/04/08 Java/Android