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 相关文章推荐
python3.3实现乘法表示例
Feb 07 Python
python 实现红包随机生成算法的简单实例
Jan 04 Python
Python数据结构之哈夫曼树定义与使用方法示例
Apr 22 Python
PyTorch上实现卷积神经网络CNN的方法
Apr 28 Python
对python append 与浅拷贝的实例讲解
May 04 Python
在python里面运用多继承方法详解
Jul 01 Python
Python 实现遥感影像波段组合的示例代码
Aug 04 Python
python单例设计模式实现解析
Jan 07 Python
python烟花效果的代码实例
Feb 25 Python
在jupyter notebook 添加 conda 环境的操作详解
Apr 10 Python
pycharm如何设置官方中文(如何汉化)
Dec 29 Python
给numpy.array增加维度的超简单方法
Jun 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
基于php使用memcache存储session的详解
2013/06/25 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
2020/05/29 PHP
利用location.hash实现跨域iframe自适应
2010/05/04 Javascript
js中的string.format函数代码
2020/08/11 Javascript
基于jquery异步传输json数据格式实例代码
2013/11/23 Javascript
浏览器窗口大小变化时使用resize事件对框架不起作用的解决方法
2014/05/11 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
2014/10/11 Javascript
js判断滚动条是否已到页面最底部或顶部实例
2014/11/20 Javascript
javascript中substring()、substr()、slice()的区别
2015/08/30 Javascript
js实现点击向下展开的下拉菜单效果代码
2015/09/01 Javascript
Javascript基于AJAX回调函数传递参数实例分析
2015/12/15 Javascript
JS之获取样式的简单实现方法(推荐)
2016/09/13 Javascript
jQuery使用DataTable实现删除数据后重新加载功能
2017/02/27 Javascript
JavaScript监听手机物理返回键的两种解决方法
2017/08/14 Javascript
基于jquery的on和click的区别详解
2018/01/15 jQuery
vue项目创建步骤及路由router
2020/01/14 Javascript
浅谈Vue static 静态资源路径 和 style问题
2020/11/07 Javascript
[03:48]大碗DOTA
2019/07/25 DOTA
Python中实现两个字典(dict)合并的方法
2014/09/23 Python
在Python中使用matplotlib模块绘制数据图的示例
2015/05/04 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
2019/05/13 Python
一文轻松掌握python语言命名规范规则
2020/06/18 Python
Python unittest基本使用方法代码实例
2020/06/29 Python
Python发送邮件实现基础解析
2020/08/14 Python
关于python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.13)
2020/10/19 Python
如何通过python计算圆周率PI
2020/11/11 Python
瑞典时尚耳机品牌:Urbanears
2017/07/26 全球购物
印度低票价航空公司:GoAir
2017/10/11 全球购物
有影响力的人、名人和艺术家的官方商品:Represent
2019/11/26 全球购物
小米官方旗舰店:Xiaomi
2020/08/07 全球购物
应届大学生求职的自我评价
2013/11/17 职场文书
委托公证书范本
2014/04/03 职场文书
安全生产目标责任书
2014/04/14 职场文书
市场营销专业自荐书
2014/06/10 职场文书
事业单位工作人员2015年度思想工作总结
2015/10/15 职场文书
Nebula Graph解决风控业务实践
2022/03/31 MySQL