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 cx_Oracle模块的安装和使用详细介绍
Feb 13 Python
Python入门之后再看点什么好?
Mar 05 Python
使用pandas批量处理矢量化字符串的实例讲解
Jul 10 Python
Python pyinotify模块实现对文档的实时监控功能方法
Oct 13 Python
解决Python一行输出不显示的问题
Dec 03 Python
python广度优先搜索得到两点间最短路径
Jan 17 Python
python实现串口自动触发工作的示例
Jul 02 Python
python绘制雪景图
Dec 16 Python
基于TensorFlow常量、序列以及随机值生成实例
Jan 04 Python
Python底层封装实现方法详解
Jan 22 Python
python中的 zip函数详解及用法举例
Feb 16 Python
Pycharm中如何关掉python console
Oct 27 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
咖啡产品发展的三大浪潮
2021/03/04 咖啡文化
Codeigniter框架实现获取分页数据和总条数的方法
2014/12/05 PHP
使用PHP uniqid函数生成唯一ID
2015/11/18 PHP
Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)
2016/06/13 PHP
jquery animate 动画效果使用说明
2009/11/04 Javascript
jQuery 核心函数以及jQuery对象
2010/03/23 Javascript
使用base64对图片的二进制进行编码并用ajax进行显示
2017/01/03 Javascript
ajax 提交数据到后台jsp页面及页面跳转问题
2017/01/19 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
2017/02/20 Javascript
基于JavaScript实现验证码功能
2017/04/01 Javascript
微信小程序开发之好友列表字母列表跳转对应位置
2017/09/26 Javascript
JS实现根据指定值删除数组中的元素操作示例
2018/08/02 Javascript
详解微信UnionID作用
2019/05/15 Javascript
jQuery 判断元素是否存在然后按需加载内容的实现代码
2020/01/16 jQuery
Python实现可自定义大小的截屏功能
2018/01/20 Python
python实战串口助手_解决8串口多个发送的问题
2019/06/12 Python
PyQt4编程之让状态栏显示信息的方法
2019/06/18 Python
python 实现GUI(图形用户界面)编程详解
2019/07/17 Python
django 单表操作实例详解
2019/07/30 Python
Python for循环通过序列索引迭代过程解析
2020/02/07 Python
python 常用日期处理-- datetime 模块的使用
2020/09/02 Python
python爬虫scrapy图书分类实例讲解
2020/11/23 Python
ETO男装官方网店:ETO Jeans
2019/02/28 全球购物
俄罗斯香水在线商店:AromaCode
2019/12/04 全球购物
北京泡泡网网络有限公司.net面试题
2012/07/17 面试题
Linux文件系统类型
2012/09/16 面试题
数控技术专业推荐信
2013/11/01 职场文书
荷叶母亲教学反思
2014/04/30 职场文书
项目经理任命书
2014/06/04 职场文书
学校三节实施方案
2014/06/09 职场文书
硕士生找工作求职信
2014/07/05 职场文书
优秀党员先进事迹材料
2014/12/18 职场文书
离职感谢信怎么写
2015/01/22 职场文书
在人间读书笔记
2015/06/30 职场文书
捐款仪式主持词
2015/07/04 职场文书
mybatis3中@SelectProvider传递参数方式
2021/08/04 Java/Android