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中的super()方法使用简介
Aug 14 Python
python目录与文件名操作例子
Aug 28 Python
python中 chr unichr ord函数的实例详解
Aug 06 Python
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
Apr 12 Python
Python面向对象程序设计多继承和多态用法示例
Apr 08 Python
Python中函数参数匹配模型详解
Jun 09 Python
Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)
Nov 19 Python
pytorch如何冻结某层参数的实现
Jan 10 Python
在django中使用post方法时,需要增加csrftoken的例子
Mar 13 Python
Selenium 滚动页面至元素可见的方法
Mar 18 Python
如何解决pycharm调试报错的问题
Aug 06 Python
python调用ffmpeg命令行工具便捷操作视频示例实现过程
Nov 01 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
Smarty的配置与高级缓存技术分享
2012/06/05 PHP
php通过array_shift()函数移除数组第一个元素的方法
2015/03/18 PHP
隐性调用php程序的方法
2015/06/13 PHP
关于php中的json_encode()和json_decode()函数的一些说明
2016/11/20 PHP
javascript格式化指定日期对象的方法
2015/04/21 Javascript
JQuery简单实现锚点链接的平滑滚动
2015/05/03 Javascript
浅析JS运动
2015/12/28 Javascript
jQuery插件实现适用于移动端的地址选择器
2016/02/18 Javascript
jQuery EasyUI 入门必看
2016/06/03 Javascript
Bootstrap布局之栅格系统详解
2016/06/13 Javascript
JavaScript的==运算详解
2016/07/20 Javascript
js检查是否关闭浏览器的方法
2016/08/02 Javascript
vue2.0构建单页应用最佳实战
2017/04/01 Javascript
bootstrap如何让dropdown menu按钮式下拉框长度一致
2017/04/10 Javascript
VuePress 中如何增加用户登录功能
2019/11/29 Javascript
JS正则表达式验证端口范围(0-65535)
2020/01/06 Javascript
JavaScript享元模式原理与用法实例详解
2020/03/09 Javascript
JavaScript enum枚举类型定义及使用方法
2020/05/15 Javascript
vue实现在进行增删改操作后刷新页面
2020/08/05 Javascript
浅谈vue 二级路由嵌套和二级路由高亮问题
2020/08/06 Javascript
python3批量删除豆瓣分组下的好友的实现代码
2016/06/07 Python
Python使用Phantomjs截屏网页的方法
2018/05/17 Python
解决PyCharm import torch包失败的问题
2018/10/13 Python
Python二叉树的遍历操作示例【前序遍历,中序遍历,后序遍历,层序遍历】
2018/12/24 Python
利用python实现汉字转拼音的2种方法
2019/08/12 Python
借助HTML5 Canvas来绘制三角形和矩形等多边形的方法
2016/03/14 HTML / CSS
AmazeUI中模态框的实现
2020/08/19 HTML / CSS
给定一个时间点,希望得到其他时间点
2013/11/07 面试题
教育学专业实习生的自我鉴定
2013/11/26 职场文书
安全协议书范本
2014/04/21 职场文书
《青海高原一株柳》教学反思
2014/04/25 职场文书
保护黄河倡议书
2014/05/16 职场文书
公司周年庆典标语
2014/10/07 职场文书
机关干部三严三实心得体会
2014/10/13 职场文书
求职自荐信怎么写
2015/03/04 职场文书
综治目标管理责任书
2015/05/11 职场文书