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 文件和路径操作函数小结
Nov 23 Python
Python天气预报采集器实现代码(网页爬虫)
Oct 07 Python
Python中的__new__与__init__魔术方法理解笔记
Nov 08 Python
Python写的一个简单监控系统
Jun 19 Python
10款最好的Python开发编辑器
Jul 03 Python
python3.7 利用函数os pandas利用excel对文件名进行归类
Sep 29 Python
在django-xadmin中APScheduler的启动初始化实例
Nov 15 Python
python导入不同目录下的自定义模块过程解析
Nov 18 Python
python创建学生成绩管理系统
Nov 22 Python
使用Pandas将inf, nan转化成特定的值
Dec 19 Python
python计算二维矩形IOU实例
Jan 18 Python
Python中如何处理常见报错
Jan 18 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
IIS6.0中配置php服务全过程解析
2013/08/07 PHP
Google韩国首页图标动画效果
2007/08/26 Javascript
JS 控制CSS样式表
2009/08/20 Javascript
与jquery serializeArray()一起使用的函数,主要来方便提交表单
2011/01/31 Javascript
javascript 实现字符串反转的三种方法
2013/11/23 Javascript
基于Jquery实现键盘按键监听
2014/05/11 Javascript
jquery中实现时间戳与日期相互转换
2016/04/12 Javascript
js阻止默认浏览器行为与冒泡行为的实现代码
2016/05/15 Javascript
JS提示:Uncaught SyntaxError:Unexpected token ) 错误的解决方法
2016/08/19 Javascript
jQuery实现的自动加载页面功能示例
2016/09/04 Javascript
Angular JS 生成动态二维码的方法
2017/02/23 Javascript
jQuery插件echarts实现的循环生成图效果示例【附demo源码下载】
2017/03/04 Javascript
JS实现倒计时图文效果
2018/11/17 Javascript
js实现星星打分效果
2020/07/05 Javascript
详解js中的几种常用设计模式
2020/07/16 Javascript
JS+Canvas实现五子棋游戏
2020/08/26 Javascript
python实现的DES加密算法和3DES加密算法实例
2015/06/03 Python
python实现按行切分文本文件的方法
2016/04/18 Python
python实现生命游戏的示例代码(Game of Life)
2018/01/24 Python
python 以16进制打印输出的方法
2018/07/09 Python
用python一行代码得到数组中某个元素的个数方法
2019/01/28 Python
python中的线程threading.Thread()使用详解
2019/12/17 Python
python二维图制作的实例代码
2020/12/03 Python
Python创建简单的神经网络实例讲解
2021/01/04 Python
探究 canvas 绘图中撤销(undo)功能的实现方式详解
2018/05/17 HTML / CSS
植村秀美国官网:Shu Uemura美国
2019/03/19 全球购物
个人现实表现材料
2014/02/04 职场文书
经典演讲稿汇总
2014/05/19 职场文书
股东授权委托书范本
2014/09/13 职场文书
小学生推普周国旗下讲话稿
2014/09/21 职场文书
2014年客房部工作总结
2014/11/22 职场文书
学习保证书100字
2015/02/26 职场文书
开业典礼致辞
2015/07/29 职场文书
2019最新版股权转让及委托持股协议书范本
2019/08/07 职场文书
Python列表删除重复元素与图像相似度判断及删除实例代码
2021/05/07 Python
常用的MongoDB查询语句的示例代码
2021/07/25 MongoDB