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的汉字转GBK码实现代码
Feb 19 Python
python开发的小球完全弹性碰撞游戏代码
Oct 15 Python
Python程序设计入门(3)数组的使用
Jun 16 Python
Python读写配置文件的方法
Jun 03 Python
Python实现字符串格式化输出的方法详解
Sep 20 Python
python的构建工具setup.py的方法使用示例
Oct 23 Python
python 处理string到hex脚本的方法
Oct 26 Python
Python设计模式之备忘录模式原理与用法详解
Jan 15 Python
python简单贪吃蛇开发
Jan 28 Python
python批量识别图片指定区域文字内容
Apr 30 Python
Django框架会话技术实例分析【Cookie与Session】
May 24 Python
在django中使用post方法时,需要增加csrftoken的例子
Mar 13 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的类 功能齐全的发送邮件类
2006/10/09 PHP
CI(CodeIgniter)框架配置
2014/06/10 PHP
php实现将任意进制数转换成10进制的方法
2015/04/17 PHP
php实现数据库的增删改查
2017/02/26 PHP
php中的异常和错误浅析
2017/05/03 PHP
服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu
2007/03/06 Javascript
js实现iGoogleDivDrag模块拖动层拖动特效的方法
2015/03/04 Javascript
如何通过js实现图片预览功能【附实例代码】
2016/03/30 Javascript
JS表格组件BootstrapTable行内编辑解决方案x-editable
2016/09/01 Javascript
探究JavaScript中的五种事件处理程序方式
2016/12/07 Javascript
利用Javascript裁剪图片并存储的简单实现
2017/03/13 Javascript
js中如何完美的解析数据
2018/03/18 Javascript
JS获取url参数,JS发送json格式的POST请求方法
2018/03/29 Javascript
vue .js绑定checkbox并获取、改变选中状态的实例
2018/08/24 Javascript
react 国际化的实现代码示例
2018/09/14 Javascript
Vue.Draggable拖拽功能的配置使用方法
2020/07/29 Javascript
小程序自定义日历效果
2018/12/29 Javascript
layui 解决富文本框form表单提交为空的问题
2019/10/26 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
2020/08/06 Javascript
使用typescript快速开发一个cli的实现示例
2020/12/09 Javascript
从源码角度来回答keep-alive组件的缓存原理
2021/01/18 Javascript
win10系统下Anaconda3安装配置方法图文教程
2018/09/19 Python
Python 从相对路径下import的方法
2018/12/04 Python
Python3 串口接收与发送16进制数据包的实例
2019/06/12 Python
Python分析彩票记录并预测中奖号码过程详解
2019/07/09 Python
基于python requests selenium爬取excel vba过程解析
2020/08/12 Python
最新版 Windows10上安装Python 3.8.5的步骤详解
2020/11/28 Python
CSS的pointer-events属性详细介绍(作用和注意事项)
2014/04/23 HTML / CSS
英国和世界各地预订便宜的酒店:LateRooms.com
2019/05/05 全球购物
Mountain Warehouse德国官网:英国户外零售商
2019/08/11 全球购物
最新英语专业学生求职信范文
2013/09/21 职场文书
爱心捐款倡议书
2014/04/14 职场文书
团委书记的竞聘演讲稿
2014/04/24 职场文书
乡文化站暑期培训方案
2014/08/28 职场文书
贷款收入证明格式
2015/06/24 职场文书
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
2022/08/14 Servers