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 相关文章推荐
下载安装setuptool和pip linux安装pip    
Jan 24 Python
Python open()文件处理使用介绍
Nov 30 Python
深入理解Python中装饰器的用法
Jun 28 Python
python+ffmpeg视频并发直播压力测试
Mar 06 Python
Python3使用正则表达式爬取内涵段子示例
Apr 22 Python
Python实现ping指定IP的示例
Jun 04 Python
在Python中字典根据多项规则排序的方法
Jan 21 Python
python实现淘宝秒杀脚本
Jun 23 Python
基于opencv实现简单画板功能
Aug 02 Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
Sep 25 Python
Python基于Socket实现简易多人聊天室的示例代码
Nov 29 Python
selenium.webdriver中add_argument方法常用参数表
Apr 08 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
解析posix与perl标准的正则表达式区别
2013/06/17 PHP
PHP的serialize序列化数据以及JSON格式化数据分析
2015/10/10 PHP
php实现水印文字和缩略图的方法示例
2016/12/29 PHP
PHP实现简易计算器功能
2020/08/28 PHP
使用jscript实现二进制读写脚本代码
2008/06/09 Javascript
使用jQuery实现的网页版的个人简历(可换肤)
2013/04/19 Javascript
jquery滚动组件(vticker.js)实现页面动态数据的滚动效果
2013/07/03 Javascript
动态的创建一个元素createElement及删除一个元素
2014/01/24 Javascript
js轮盘抽奖实例分析
2020/04/17 Javascript
javascript 实现文本使用省略号替代(超出固定高度的情况)
2017/02/21 Javascript
vue上传图片组件编写代码
2017/07/26 Javascript
JS数组扁平化(flat)方法总结详解
2019/06/24 Javascript
vue 使用async写数字动态加载效果案例
2020/07/18 Javascript
解决vue+elementui项目打包后样式变化问题
2020/08/03 Javascript
element-ui点击查看大图的方法示例
2020/12/14 Javascript
[01:23]一分钟告诉你 DOTA2为什么叫信仰2
2014/06/20 DOTA
Python实现从脚本里运行scrapy的方法
2015/04/07 Python
python 制作自定义包并安装到系统目录的方法
2018/10/27 Python
Python3使用Matplotlib 绘制精美的数学函数图形
2019/04/11 Python
对python 中class与变量的使用方法详解
2019/06/26 Python
python 三元运算符使用解析
2019/09/16 Python
python 哈希表实现简单python字典代码实例
2019/09/27 Python
Django学习之文件上传与下载
2019/10/06 Python
Python文件名匹配与文件复制的实现
2020/12/11 Python
CSS3实现图片抽屉式效果的示例代码
2019/11/06 HTML / CSS
HTML5教程之html 5 本地数据库(Web Sql Database)
2014/04/03 HTML / CSS
美国高品质个性化珠宝销售网站:Jewlr
2018/05/03 全球购物
Lime Crime官网:美国一家主打梦幻精灵系的彩妆品牌
2019/03/22 全球购物
工商管理专业实习生自我鉴定
2013/09/29 职场文书
招商专员岗位职责
2014/02/08 职场文书
村党支部书记承诺书
2014/05/29 职场文书
2015学生会文艺部工作总结
2015/04/03 职场文书
2015年市场部工作总结
2015/04/30 职场文书
Nginx代理同域名前后端分离项目的完整步骤
2021/03/31 Servers
MySQL表类型 存储引擎 的选择
2021/11/11 MySQL
SQL使用复合索引实现数据库查询的优化
2022/05/25 SQL Server