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来编写HTTP服务器的超级指南
Feb 18 Python
一个基于flask的web应用诞生 组织结构调整(7)
Apr 11 Python
python实现随机调用一个浏览器打开网页
Apr 21 Python
Python中super函数用法实例分析
Mar 18 Python
python中pygame安装过程(超级详细)
Aug 04 Python
Pyspark读取parquet数据过程解析
Mar 27 Python
python列表的逆序遍历实现
Apr 20 Python
TensorFlow固化模型的实现操作
May 26 Python
python报错: 'list' object has no attribute 'shape'的解决
Jul 15 Python
Python常用扩展插件使用教程解析
Nov 02 Python
浅谈盘点5种基于Python生成的个性化语音方法
Feb 05 Python
python 实现定时任务的四种方式
Apr 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
fleaphp rolesNameField bug解决方法
2011/04/23 PHP
php输出xml格式字符串(用的这个)
2012/07/12 PHP
解析在PHP中使用全局变量的几种方法
2013/06/24 PHP
PHP QRCODE生成彩色二维码的方法
2016/05/19 PHP
php实现文件与16进制相互转换的方法示例
2017/02/16 PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
2019/09/29 PHP
PHP实现页面静态化深入讲解
2021/03/04 PHP
javascript对中文按照拼音排序代码
2014/08/20 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
2015/08/25 Javascript
如何动态加载外部Javascript文件
2015/12/02 Javascript
canvas实现探照灯效果
2017/02/07 Javascript
微信JSAPI Ticket接口签名详解
2020/06/28 Javascript
jQuery Collapse1.1.0折叠插件简单使用
2017/08/28 jQuery
详解RequireJs官方使用教程
2017/10/31 Javascript
vue组件详解之使用slot分发内容
2018/04/09 Javascript
在微信小程序中渲染HTML内容的方法示例
2018/09/28 Javascript
浅谈vuex actions和mutation的异曲同工
2018/12/13 Javascript
javascript判断一个变量是数组还是对象
2019/04/10 Javascript
JavaScript实现通讯录功能
2020/12/27 Javascript
Python实现全局变量的两个解决方法
2014/07/03 Python
Python selenium 三种等待方式详解(必会)
2016/09/15 Python
机器学习10大经典算法详解
2017/12/07 Python
详解Python3中setuptools、Pip安装教程
2019/06/18 Python
tensorflow中tf.reduce_mean函数的使用
2020/04/19 Python
python实现马丁策略回测3000只股票的实例代码
2021/01/22 Python
MIKI HOUSE美国官方网上商店:日本领先的婴儿和儿童高级时装品牌
2020/06/21 全球购物
优秀员工年终发言演讲稿
2014/01/01 职场文书
户外用品商店创业计划书
2014/01/29 职场文书
优秀教导主任事迹材料
2014/05/09 职场文书
建筑专业毕业生自荐信
2014/05/25 职场文书
2015年推普周活动方案
2015/05/06 职场文书
六一儿童节园长致辞
2015/07/31 职场文书
《生物入侵者》教学反思
2016/02/16 职场文书
大学生暑期社会实践的个人总结!
2019/07/17 职场文书
Go语言并发编程 sync.Once
2021/10/16 Golang
使用Python获取字典键对应值的方法
2022/04/26 Python