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采集博客中上传的QQ截图文件
Jul 18 Python
python实现马耳可夫链算法实例分析
May 20 Python
Python使用redis pool的一种单例实现方式
Apr 16 Python
教你用 Python 实现微信跳一跳(Mac+iOS版)
Jan 04 Python
python3中的md5加密实例
May 29 Python
python 对key为时间的dict排序方法
Oct 17 Python
Python图像处理之颜色的定义与使用分析
Jan 03 Python
Python3+Appium安装使用教程
Jul 05 Python
使用coverage统计python web项目代码覆盖率的方法详解
Aug 05 Python
详解python datetime模块
Aug 17 Python
解决Pytorch中关于model.eval的问题
May 22 Python
Python还能这么玩之用Python做个小游戏的外挂
Jun 04 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
正义联盟的终局之战《天启星战争》将成为DC动画宇宙的最后一部
2020/04/09 欧美动漫
PHPlet在Windows下的安装
2006/10/09 PHP
smarty模板引擎从配置文件中获取数据的方法
2015/01/22 PHP
php处理复杂xml数据示例
2016/07/11 PHP
浅谈mysql_query()函数的返回值问题
2016/09/05 PHP
php实现自定义中奖项数和概率的抽奖函数示例
2017/05/26 PHP
php 算法之实现相对路径的实例
2017/10/17 PHP
artDialog 4.1.5 Dreamweaver代码提示/补全插件 附下载
2012/07/31 Javascript
ajax异步刷新实现更新数据库
2012/12/03 Javascript
Jquery实现列表(隔行换色,全选,鼠标滑过当前行)效果实例
2013/06/09 Javascript
JS下拉缓冲菜单示例代码
2013/08/30 Javascript
js定时调用方法成功后并停止调用示例
2014/04/08 Javascript
解析JavaScript的ES6版本中的解构赋值
2015/07/28 Javascript
谈谈javascript中使用连等赋值操作带来的问题
2015/11/26 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)
2015/12/10 Javascript
javascript中new关键字详解
2015/12/14 Javascript
js时间比较 js计算时间差的简单实现方法
2016/08/26 Javascript
基于jQuery实现的查看全文功能【实用】
2016/12/11 Javascript
BootStrap中的Fontawesome 图标
2017/05/25 Javascript
nodejs+express搭建多人聊天室步骤
2018/02/12 NodeJs
深入理解Vue router的部分高级用法
2018/08/15 Javascript
如何基于js判断浏览器版本
2020/02/20 Javascript
vscode+gulp轻松开发小程序的完整步骤
2020/10/18 Javascript
ant-design-vue中的select选择器,对输入值的进行筛选操作
2020/10/24 Javascript
[11:01]2014DOTA2西雅图邀请赛 冷冷带你探秘威斯汀
2014/07/08 DOTA
利用python写个下载teahour音频的小脚本
2017/05/08 Python
python实现学生管理系统
2018/01/11 Python
Python下载网络文本数据到本地内存的四种实现方法示例
2018/02/05 Python
用python统计代码行的示例(包括空行和注释)
2018/07/24 Python
HTMl5的存储方式sessionStorage和localStorage详解
2014/03/18 HTML / CSS
美国在线珠宝商店:SZUL
2017/02/11 全球购物
香港优质食材和美酒专门店:FoodWise
2017/09/01 全球购物
送给他或她的礼物:FUN.com
2018/08/17 全球购物
阿迪达斯香港官网:adidas香港
2019/11/09 全球购物
幼儿教师工作感言
2014/02/14 职场文书
小学生心理健康活动总结
2015/05/08 职场文书