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+Django在windows下的开发环境配置图解
Nov 11 Python
使用Python的PEAK来适配协议的教程
Apr 14 Python
python爬虫实现教程转换成 PDF 电子书
Feb 19 Python
Python 基础教程之包和类的用法
Feb 23 Python
python中获得当前目录和上级目录的实现方法
Oct 12 Python
python基础学习之如何对元组各个元素进行命名详解
Jul 12 Python
python机器学习之KNN分类算法
Aug 29 Python
python 获取一个值在某个区间的指定倍数的值方法
Nov 12 Python
python sqlite的Row对象操作示例
Sep 11 Python
详解Python Opencv和PIL读取图像文件的差别
Dec 27 Python
Pytorch: 自定义网络层实例
Jan 07 Python
python中用ggplot绘制画图实例讲解
Jan 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
php采用curl访问域名返回405 method not allowed提示的解决方法
2014/06/26 PHP
php正则修正符用法实例详解
2016/12/29 PHP
PHP注释语法规范与命名规范详解篇
2018/01/21 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
jquery 定位input元素的几种方法小结
2013/07/28 Javascript
JS下拉缓冲菜单示例代码
2013/08/30 Javascript
JavaScript实现按Ctrl键打开新页面
2014/09/04 Javascript
js通过location.search来获取页面传来的参数
2014/09/11 Javascript
JavaScript中return false的用法
2015/03/12 Javascript
在JavaScript中正确引用bind方法的应用
2015/05/11 Javascript
jQuery实现强制cookie过期方法汇总
2015/05/22 Javascript
JavaScript函数使用的基本教程
2015/06/04 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
2015/06/19 Javascript
js格式化时间的方法
2015/12/18 Javascript
简洁实用的BootStrap jQuery手风琴插件
2016/08/31 Javascript
深入理解javascript函数参数与闭包
2016/12/12 Javascript
AngularJS实现根据不同条件显示不同控件
2017/04/20 Javascript
基于vue-cli配置lib-flexible + rem实现移动端自适应
2017/12/26 Javascript
Nuxt默认模板、默认布局和自定义错误页面的实现
2020/05/11 Javascript
vue组件中实现嵌套子组件案例
2020/08/31 Javascript
Python yield 小结和实例
2014/04/25 Python
Python基于twisted实现简单的web服务器
2014/09/29 Python
详解Python中的多线程编程
2015/04/09 Python
Python基于Tkinter的HelloWorld入门实例
2015/06/17 Python
python万年历实现代码 含运行结果
2017/05/20 Python
python 随机打乱 图片和对应的标签方法
2018/12/14 Python
详解Django配置优化方法
2019/11/18 Python
使用Filters滤镜弥补CSS3的跨浏览器问题以及兼容低版本IE
2013/01/23 HTML / CSS
匡威比利时官网:Converse Belgium
2017/04/13 全球购物
美国首屈一指的礼品篮供应商:GiftTree
2018/01/06 全球购物
为什么使用接口?
2014/08/13 面试题
临床医学系毕业生推荐信
2013/11/09 职场文书
暑期政治学习心得体会
2014/09/02 职场文书
二手手机买卖合同范本(2019年版)
2019/10/28 职场文书
「回转企鹅罐」10周年纪念展「輪るピングドラム展」海报公开
2022/03/22 日漫
CSS浮动引起的高度塌陷问题
2022/08/05 HTML / CSS