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抓取百度首页的方法
May 19 Python
python opencv 图像尺寸变换方法
Apr 02 Python
Python get获取页面cookie代码实例
Sep 12 Python
Python3实现汉语转换为汉语拼音
Jul 08 Python
如何使用Python自动控制windows桌面
Jul 11 Python
python禁用键鼠与提权代码实例
Aug 16 Python
Django框架反向解析操作详解
Nov 28 Python
利用python实现逐步回归
Feb 24 Python
基于opencv的selenium滑动验证码的实现
Jul 24 Python
python 实现表情识别
Nov 21 Python
Python使用sql语句对mysql数据库多条件模糊查询的思路详解
Apr 12 Python
详解NumPy中的线性关系与数据修剪压缩
May 25 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 ajax 分页类代码
2008/11/13 PHP
PHP 获取文件权限函数介绍
2013/07/11 PHP
PHP实现基于文本的摩斯电码生成器
2016/01/11 PHP
phalcon框架使用指南
2016/02/23 PHP
PHP7新功能总结
2019/04/14 PHP
Jquery 切换不同图片示例代码
2013/12/05 Javascript
jQuery的each终止或跳过示例代码
2013/12/12 Javascript
Javascript核心读书有感之语句
2015/02/11 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
2017/01/04 Javascript
jQuery.cookie.js实现记录最近浏览过的商品功能示例
2017/01/23 Javascript
纯JS实现图片验证码功能并兼容IE6-8(推荐)
2017/04/19 Javascript
jQuery树插件zTree使用方法详解
2017/05/02 jQuery
jQuery.Sumoselect插件实现下拉复选框效果
2017/11/09 jQuery
AngularJS创建一个上传照片的指令实例代码
2018/02/24 Javascript
详解如何使用koa实现socket.io官网的例子
2018/11/04 Javascript
JavaScript判断数组类型的方法
2019/10/23 Javascript
JS实现简易留言板(节点操作)
2020/03/16 Javascript
vue中的过滤器及其时间格式化问题
2020/04/09 Javascript
Jquery滑动门/tab切换实现方法完整示例
2020/06/05 jQuery
vue路由的配置和页面切换详解
2020/09/09 Javascript
jQuery实现可以扩展的日历
2020/12/01 jQuery
[01:02:02]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第二局
2016/02/25 DOTA
如何使用七牛Python SDK写一个同步脚本及使用教程
2015/08/23 Python
浅谈Python处理PDF的方法
2017/11/10 Python
Python实现的桶排序算法示例
2017/11/29 Python
用python处理MS Word的实例讲解
2018/05/08 Python
详解Python用户登录接口的方法
2019/04/17 Python
美国Rue La La闪购网站:奢侈品、中高档品牌限时折扣
2016/10/19 全球购物
挪威户外活动服装和装备购物网站:Bergfreunde挪威
2016/10/20 全球购物
YOINS官网:时尚女装网上购物
2017/03/17 全球购物
洲际酒店集团美国官网:IHG美国
2017/11/16 全球购物
应届生财务管理求职信
2013/11/06 职场文书
开办化妆品公司创业计划书
2013/12/26 职场文书
学校元旦晚会方案
2014/02/19 职场文书
运动与健康自我评价
2015/03/09 职场文书
详解CSS不定宽溢出文本适配滚动
2021/05/24 HTML / CSS