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 21 Python
Python时间戳与时间字符串互相转换实例代码
Nov 28 Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
May 11 Python
Python常见工厂函数用法示例
Mar 21 Python
新年快乐! python实现绚烂的烟花绽放效果
Jan 30 Python
使用Python进行体育竞技分析(预测球队成绩)
May 16 Python
Django框架ORM数据库操作实例详解
Nov 07 Python
python+OpenCV实现车牌号码识别
Nov 08 Python
Python字典底层实现原理详解
Dec 18 Python
Python使用Chrome插件实现爬虫过程图解
Jun 09 Python
Python selenium环境搭建实现过程解析
Sep 08 Python
python super()函数的基本使用
Sep 10 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
PHP定时执行计划任务的多种方法小结
2011/12/19 PHP
Yii2针对指定url的生成及图片等的引入方法小结
2016/07/18 PHP
Laravel框架实现多个视图共享相同数据的方法详解
2019/07/09 PHP
使用正则替换变量
2007/05/05 Javascript
Exitjs获取DataView中图片文件名
2009/11/26 Javascript
ExtJs3.0中Store添加 baseParams 的Bug
2010/03/10 Javascript
使用jQuery轻松实现Ajax的实例代码
2010/08/16 Javascript
flexigrid 参数说明
2010/11/23 Javascript
jQuery操作select的实例代码
2012/06/14 Javascript
JS注册/移除事件处理程序(ExtJS应用程序设计实战)
2013/05/07 Javascript
如何编写高质量JS代码(续)
2015/02/25 Javascript
JavaScript实现把rgb颜色转换成16进制颜色的方法
2015/06/01 Javascript
javascript实现倒计时(精确到秒)
2015/06/26 Javascript
Javascript中prototype的使用详解
2016/06/18 Javascript
XMLHttpRequest Level 2 使用指南
2016/08/26 Javascript
简单谈谈JS数组中的indexOf方法
2016/10/13 Javascript
微信小程序  action-sheet详解及实例代码
2016/11/09 Javascript
vuejs2.0实现一个简单的分页示例
2017/02/22 Javascript
深入理解AngularJS中的ng-bind-html指令
2017/03/27 Javascript
jQuery实现的手风琴侧边菜单效果
2017/03/29 jQuery
详解Angular2 关于*ngFor 嵌套循环
2017/05/22 Javascript
详解微信小程序-获取用户session_key,openid,unionid - 后端为nodejs
2019/04/29 NodeJs
使用layui定义一个模块并使用的例子
2019/09/14 Javascript
Vue性能优化的方法
2020/07/30 Javascript
[05:03]显微镜下的DOTA2第十期——Ti3豪之超神幽鬼
2014/06/23 DOTA
vc6编写python扩展的方法分享
2014/01/17 Python
10款最好的Web开发的 Python 框架
2015/03/18 Python
Python使用剪切板的方法
2017/06/06 Python
5款非常棒的Python工具
2018/01/05 Python
Python实现学生成绩管理系统
2020/04/05 Python
python实现批量解析邮件并下载附件
2018/06/19 Python
python列表推导式操作解析
2019/11/26 Python
军训的自我鉴定
2013/12/10 职场文书
工作说明书范文
2014/05/07 职场文书
学校运动会广播稿100条
2014/09/14 职场文书
2016年中秋节晚会领导致辞
2015/11/26 职场文书