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 26 Python
Python保存MongoDB上的文件到本地的方法
Mar 16 Python
python实现下载整个ftp目录的方法
Jan 17 Python
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
Jul 27 Python
python中列表和元组的区别
Dec 18 Python
了解不常见但是实用的Python技巧
May 23 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
Jun 26 Python
用python画一只可爱的皮卡丘实例
Nov 21 Python
Python unittest装饰器实现原理及代码
Sep 08 Python
pycharm + django跨域无提示的解决方法
Dec 06 Python
Python排序算法之插入排序及其优化方案详解
Jun 11 Python
如何使用pdb进行Python调试
Jun 30 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
MySQL的FIND_IN_SET函数使用方法分享
2012/03/27 PHP
关于PHP二进制流 逐bit的低位在前算法(详解)
2013/06/13 PHP
PHP书写格式详解(必看)
2016/05/23 PHP
js prototype 格式化数字 By shawl.qiu
2007/04/02 Javascript
jquery 表单下所有元素的隐藏
2009/07/25 Javascript
如何使用Jquery获取Form表单中被选中的radio值
2013/08/09 Javascript
JS实用技巧小结(屏蔽错误、div滚动条设置、背景图片位置等)
2016/06/16 Javascript
浅谈JavaScript对象与继承
2016/07/10 Javascript
jQuery 3.0中存在问题及解决办法
2016/07/15 Javascript
Vue.js学习之过滤器详解
2017/01/22 Javascript
JavaScript Canvas绘制圆形时钟效果
2020/08/20 Javascript
Vue按需加载的具体实现
2017/12/02 Javascript
Vue实现active点击切换方法
2018/03/16 Javascript
JS获取浏览器地址栏的多个参数值的任意值实例代码
2018/07/24 Javascript
layer弹出层 iframe层去掉滚动条的实例代码
2018/08/17 Javascript
基于vue开发微信小程序mpvue-docs跳转页面功能
2019/04/10 Javascript
深入了解js原型模式
2019/05/30 Javascript
vue路由教程之静态路由
2019/09/03 Javascript
js实现圆形显示鼠标单击位置
2020/02/11 Javascript
Electron 打包问题:electron-builder 下载各种依赖出错(推荐)
2020/07/09 Javascript
[11:57]《一刀刀一天》第十七期:TI中国军团加油!
2014/05/26 DOTA
[03:11]TI9战队档案 - Alliance
2019/08/20 DOTA
python实现分页效果
2017/10/25 Python
python实现数据预处理之填充缺失值的示例
2017/12/22 Python
django orm 通过related_name反向查询的方法
2018/12/15 Python
Python3使用TCP编写一个简易的文件下载器功能
2019/05/08 Python
python中requests模拟登录的三种方式(携带cookie/session进行请求网站)
2020/11/17 Python
基于CSS3特效之动画:animation的应用
2013/05/09 HTML / CSS
韩国最大的购物网站:Gmarket
2019/06/20 全球购物
《蜗牛》教学反思
2014/02/18 职场文书
水电维修专业推荐信
2014/09/06 职场文书
个人政治思想总结
2015/03/05 职场文书
Django项目如何获得SSL证书与配置HTTPS
2021/04/30 Python
浅谈python数据类型及其操作
2021/05/25 Python
Python 中random 库的详细使用
2021/06/03 Python
详解Anyscript开发指南绕过typescript类型检查
2022/09/23 Javascript