Pycharm和Idea支持的vim插件的方法


Posted in Python onFebruary 21, 2020

Ideavim对同时喜欢Vim和Intellij全家桶(Idea, Pycharm等)的人来说是再熟悉不过了,既可以享受Intellij的强大功能,又可以用Vim操作文本,真是双份的快乐。可是你知道Ideavim也有插件的吗,虽然是官方模拟的,但操作方式与Vim原生的并没有什么不同?从IdeaVim的主页上可以查到支持的插件列表。

easymotion 模拟的是Vim-easymotion插件

需要事先安装IdeaVim-EasyMotion和AceJump这两个Idea的插件. 使用方法:<leader><leader>w 或者 b, 默认就是逗号逗号w键,后面的单词会出现一个高亮的字母,按下字母就可以跳转到那个单词。如下图

Pycharm和Idea支持的vim插件的方法

  • <leader><leader>s 搜索一个字母,然后全文跳转
  • <leader><leader>j 或者k, h,l 上下左右全文跳转

这样特定字母可以不用搜索就可以全文跳转了

surround 模拟的是Vim-surround 插件,

可以把字符串附近的引号,单引号,方括号,html标签去掉或者改成其它成对字符。在编辑html时特别方便。

  • ds 删除tag
  • cs 修改tag
  • ys 增加tag
  • yS 增加tag并放到下一行
  • yss 增加tag到整行
  • ySs 增加tag到整行并放到下一行

multiple-cursors 模拟的是vim-multiple-cursors插件

Sublime Text那样的多光标编辑,方便修改变量名

  • <A-n> <A-p> 增加光标
  • <A-x> 跳过

增加完就可以同时修改多处。

commentary模拟的是commentary.vim插件

增加注释

  • gcc 注释当前行
  • gc + <motion> 按motion注释
  • visual mode 下按选择的块注释

argtextobj [即将发布] 模拟的是argtextobj.vim插件

新加了一个text object 参数

  • aa 追加参数
  • ia 插入参数

注意 这些插件是默认不开启的,必须在c:\User<你的用户名>.ideavimrc里加上set <插件名>

set surround
set multiple-cursors
set commentary
set argtextobj

总结

以上所述是小编给大家介绍的Pycharm和Idea支持的vim插件的方法,希望对大家有所帮助,也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python获取糗百图片代码实例
Dec 18 Python
python使用线程封装的一个简单定时器类实例
May 16 Python
在Python中的Django框架中进行字符串翻译
Jul 27 Python
python 如何快速找出两个电子表中数据的差异
May 26 Python
pandas.DataFrame.to_json按行转json的方法
Jun 05 Python
浅谈python 中类属性共享的问题
Jul 02 Python
python 环境搭建 及python-3.4.4的下载和安装过程
Jul 20 Python
Django stark组件使用及原理详解
Aug 22 Python
关于Python turtle库使用时坐标的确定方法
Mar 19 Python
在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程
Apr 22 Python
Django-imagekit的使用详解
Jul 06 Python
Flask缓存静态文件的具体方法
Aug 02 Python
在python中logger setlevel没有生效的解决
Feb 21 #Python
详解python内置常用高阶函数(列出了5个常用的)
Feb 21 #Python
Python开发之pip安装及使用方法详解
Feb 21 #Python
python logging 日志的级别调整方式
Feb 21 #Python
logging level级别介绍
Feb 21 #Python
Python中常用的高阶函数实例详解
Feb 21 #Python
解决springboot yml配置 logging.level 报错问题
Feb 21 #Python
You might like
dedecms 制作模板中使用的全局标记图文教程
2007/03/11 PHP
PHP SPL标准库中的常用函数介绍
2015/05/11 PHP
CodeIgniter与PHP5.6的兼容问题
2015/07/16 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
2015/11/05 PHP
PHP调用存储过程返回值不一致问题的解决方法分析
2016/04/26 PHP
JSON两种结构之对象和数组的理解
2016/07/19 PHP
总结PHP中初始化空数组的最佳方法
2019/02/13 PHP
PHP实现腾讯短网址生成api接口实例
2020/12/08 PHP
IE8 引入跨站数据获取功能说明
2008/07/22 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
2013/12/13 Javascript
Jquery Post处理后不进入回调的原因及解决方法
2014/07/15 Javascript
JS更改select内option属性的方法
2015/10/14 Javascript
jQuery实用技巧必备(下)
2015/11/03 Javascript
javascript中setAttribute兼容性用法分析
2016/12/12 Javascript
JavaScript中错误正确处理方式小结你用对了吗
2017/10/10 Javascript
在ES5与ES6环境下处理函数默认参数的实现方法
2018/05/13 Javascript
JavaScript学习笔记之基于定时器实现图片无缝滚动功能详解
2019/01/09 Javascript
搭建一个Koa后端项目脚手架的方法步骤
2019/05/30 Javascript
Angular6项目打包优化的实现方法
2019/12/15 Javascript
解决VUE项目localhost端口服务器拒绝连接,只能用127.0.0.1的问题
2020/08/14 Javascript
在antd4.0中Form使用initialValue操作
2020/11/02 Javascript
Python开发实例分享bt种子爬虫程序和种子解析
2014/05/21 Python
kafka-python批量发送数据的实例
2018/12/27 Python
python argparse传入布尔参数false不生效的解决
2020/04/20 Python
HTML5 的新的表单元素(datalist/keygen/output)使用介绍
2013/07/19 HTML / CSS
初中地理教学反思
2014/01/11 职场文书
西式婚礼证婚词
2014/01/12 职场文书
运动会开幕式邀请函
2014/02/03 职场文书
毕业生自荐信格式
2014/03/07 职场文书
创建绿色社区汇报材料
2014/08/22 职场文书
2014广电局实施党的群众路线教育实践活动方案思想汇报
2014/09/22 职场文书
党风廉洁教育心得体会
2016/01/20 职场文书
工作自我评价范文
2019/03/21 职场文书
为什么阅读对所有年龄段的孩子都很重要?
2019/07/08 职场文书
浅谈Redis存储数据类型及存取值方法
2021/05/08 Redis
Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解
2022/03/03 Python