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获取某一天是星期几的方法示例
Jan 17 Python
Python实现的堆排序算法原理与用法实例分析
Nov 22 Python
Python统计单词出现的次数
Apr 04 Python
Python实现的读写json文件功能示例
Jun 05 Python
从0开始的Python学习014面向对象编程(推荐)
Apr 02 Python
pytorch中tensor张量数据类型的转化方式
Dec 31 Python
AUC计算方法与Python实现代码
Feb 28 Python
Python接口测试文件上传实例解析
May 22 Python
python中温度单位转换的实例方法
Dec 27 Python
Python LMDB库的使用示例
Feb 14 Python
Pytorch之扩充tensor的操作
Mar 04 Python
Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
Jun 26 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
Function eregi is deprecated (解决方法)
2013/06/21 PHP
美图秀秀web开放平台--PHP流式上传和表单上传示例分享
2014/06/22 PHP
Zend Guard使用指南及问题处理
2015/01/07 PHP
php简单截取字符串代码示例
2016/10/19 PHP
php 数组元素快速去重
2017/05/05 PHP
thinkPHP多表查询及分页功能实现方法示例
2017/07/03 PHP
jQuery中last()方法用法实例
2015/01/06 Javascript
jQuery将所有被选中的checkbox某个属性值连接成字符串的方法
2015/01/24 Javascript
javascript图片预加载实例分析
2015/07/16 Javascript
javascript实现简单的页面右下角提示信息框
2015/07/31 Javascript
利用JS轻松实现获取表单数据
2016/12/06 Javascript
AngularJS实现页面跳转后自动弹出对话框实例代码
2017/08/02 Javascript
JS数组操作之增删改查的简单实现
2017/08/21 Javascript
JS基于设计模式中的单例模式(Singleton)实现封装对数据增删改查功能
2018/02/06 Javascript
详解react-refetch的使用小例子
2019/02/15 Javascript
新手快速入门JavaScript装饰者模式与AOP
2019/06/24 Javascript
微信小程序wxml列表渲染原理解析
2019/11/27 Javascript
python实现根据窗口标题调用窗口的方法
2015/03/13 Python
在Python程序中操作文件之flush()方法的使用教程
2015/05/24 Python
Python随机生成手机号、数字的方法详解
2017/07/21 Python
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题
2018/09/27 Python
python:按行读入,排序然后输出的方法
2019/07/20 Python
详解python 中in 的 用法
2019/12/12 Python
Python离线安装各种库及pip的方法
2020/11/28 Python
查找适用于matplotlib的中文字体名称与实际文件名对应关系的方法
2021/01/05 Python
使用纯HTML5编写一款网页上的时钟的代码分享
2015/11/16 HTML / CSS
戴尔美国官网:Dell
2016/08/31 全球购物
Nike西班牙官方网站:Nike.com (ES)
2017/10/30 全球购物
Nanushka官网:匈牙利服装品牌
2019/08/14 全球购物
同步和异步有何异同,在什么情况下分别使用他们
2013/04/09 面试题
毕业生多媒体设计求职信
2013/10/12 职场文书
公务员政审个人鉴定
2014/02/25 职场文书
公司总经理岗位职责
2014/03/15 职场文书
大学教师师德师风演讲稿
2014/08/22 职场文书
学习走群众路线心得体会
2014/11/05 职场文书
学生会副主席竞选稿
2015/11/19 职场文书