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后即可使用:

4、重启后的变化

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

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

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

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

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

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

5、编辑模式

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

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

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

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

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

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

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

pythonvim编辑教程_Pycharm学习教程(6) Pycharm作为Vim编辑器使用相关推荐

  1. python后端教程_Python学习教程(技术干货):关于前后端分离开发入门

    原标题:Python学习教程(技术干货):关于前后端分离开发入门 对于程序员来说,其实Tab和空格远远不只是"立场"问题那么简单. 在不同的编辑器里tab的长度可能不一致,所以在一 ...

  2. python itchat教程_Python学习教程:教你用Python通过微信来控制电脑摄像头

    原标题:Python学习教程:教你用Python通过微信来控制电脑摄像头 如果说强大的标准库奠定了Python发展的基石,丰富的第三方库则是python不断发展的保证.今天的Python学习教程就来通 ...

  3. thinkphp仿素材火教程_thinkphp6学习教程与源码 tp6开源CMS系统源码研究

    thinkphp6最新正式版框架上市已经有一段时间了,从官方的介绍来看,tp6的框架和tp5有很大的区别,完全重新改写了底层架构代码和逻辑,所以不支持thinkphp5的无缝升级,也就是说如果你之前的 ...

  4. Linux shell 学习笔记(6)— vim 编辑器使用方法及技巧

    1. 检查 vim 软件包 1.1 CentOS 发行版 $ alias vi alias vi='vim' $ $ which vim /usr/bin/vim $ $ ls -l /usr/bin ...

  5. python快捷键设置_Pycharm学习教程(5) Python快捷键相关设置

    Python快捷键相关设置,具体内容如下 1.主题 毫无疑问Pycharm是一个具有强大快捷键系统的IDE,这就意味着你在Pycharm中的任何操作,例如打开一个文件.切换编辑区域等,都可以通过快捷键 ...

  6. python自学入门教程-Python学习教程(一)自学资源分享

    在我看来,基本上可以不负责任地认为,Python 可以做任何事情.无论是从入门级选手到专业级选手都在做的爬虫,还是Web 程序开发.桌面程序开发还是科学计算.图像处理,Python都可以胜任. 或许是 ...

  7. python自学教程-Python学习教程(一)自学资源分享

    在我看来,基本上可以不负责任地认为,Python 可以做任何事情.无论是从入门级选手到专业级选手都在做的爬虫,还是Web 程序开发.桌面程序开发还是科学计算.图像处理,Python都可以胜任. 或许是 ...

  8. 基于STM32的RTOS教程——RT-Thread学习教程

    下面所有资料都是转载整理于:https://www.rt-thread.org/document/site/#/ 文章目录 新手指导 版本简介 学习路线 入门学习 无RTOS经验 模拟运行 快速上手 ...

  9. pythoncharm使用教程_Pycharm使用教程

    1. Jetbrains家族和Pycharm版本划分: pycharm是Jetbrains家族中的一个明星产品,Jetbrains开发了许多好用的编辑器,包括Java编辑器(IntelliJ IDEA ...

最新文章

  1. 工作笔记-新系统安装deb文件失败
  2. url存在宽字节跨站漏洞_【XSS漏洞】XSS漏洞相关总结v1.0
  3. 组件服务-计算机-我的电脑出现红色向下箭头的解决办法
  4. [渝粤教育] 西南科技大学 微机原理与应用 在线考试复习资料(2)
  5. JAVA高端编程研发培训班 JAVA开发视频教程
  6. matlab推挽用的变压器,推挽逆变+全桥整流~~~~逆变器变压器设计
  7. CSS3左右滑动开关按钮
  8. OneNote同步错误记录
  9. html是l面包屑效果,CSS制作面包屑
  10. STM32 单片机字符串生成二维码显示
  11. 【游戏分析】《大王不高兴》1.4.0.0版本 游戏体验分析总结
  12. 智联招聘中申请职位之后你根本不知道你申请的职位是啥,而且不想说...
  13. SpringMVC大体流程框架类图版
  14. Rust 管理员命令列表
  15. vue 在线访问word,excel,pdf 文件以及打印
  16. Rust 图像处理库 image-rs
  17. matlab画时间 频率图,在matlab中画频数图和累积频率图
  18. android机开应用速度慢,Android机跑好慢 学会这秘密五招手机瞬间加速!
  19. laplace变换 z变换本质
  20. Java技术:汉字转拼音码

热门文章

  1. 带你反编译APP然后重新打包「MacOS」
  2. 1、jeecg 笔记开篇
  3. Android Splash闪屏页秒开 Activity白屏、Activity黑屏问题
  4. Android 微信分享
  5. 宝塔面板 windows 2012 mysql 允许远程连接
  6. flutter webview浏览器及与js交互、打开第三方app
  7. centos yum 安装python3.6+pip
  8. MySQL根据某一个或者多个字段查找重复数据
  9. IDEA全文搜索排除无用的文件夹
  10. 【收藏】C# WinForm开发系列 - DataGridView 使用方法集锦 - 宁波.Net技术讨论区