(6条消息) IdeaVim

IdeaVim简介

IdeaVim是IntelliJ IDEA的一款插件,他提高了我们写代码的速度,对代码的跳转,查找也很友好。

  • 安装位置

安装之后它在 Tools > Vim Emulator

具体操作

  • i模式
    i模式即为编辑模式,按下字母i开启就可以打字。

  • Esc
    从i模式切换为Vim,按下键盘的Esc键切回Vim。

  • 方向键
    上:k , 下:j , 左: h , 右:l

  • 词组正向跳转(以空格和符号作为分割)-- 小写的w
    例如:“hello world,I’m wrting”,当光标在h时,连按w光标依次显示为:w > , > I > ’ > m > w > "

  • 词组正向跳转(以空格为分割) – 大写的W
    例如:“hello world,I’m wrting”,当光标在h时,连按大写的W光标依次显示为:w > I > w

  • 词组反向跳转-- 小写的b和大写的B
    情况与w类似。

  • 正向跳转到指定字符-- 小写的f
    例如:“hello world,I’m wrting”,当光标在h时,输入fw,光标跳转到字符world的w字符处。

  • 反向跳转到指定字符-- 大写的F
    例如:“hello world,I’m wrting”,当光标在d时,输入Fw,光标跳转到字符world的w字符处。

  • 正向跳转到指定字符的上一个位置(空格也算)-- 小写的t
    例如:“hello world,I’m wrting”,当光标在h时,输入td,光标跳转到字符world的l字符处。

  • 反向跳转到指定字符的下一个位置(空格也算)-- 大写的T
    例如:“hello world,I’m wrting”,当光标在d时,输入Tw,光标跳转到字符world的o字符处。

  • 复制当前行-- yy

  • 粘贴-- p

粘贴至光标的下一行,例如:“hello world,I’m wrting”,当光标在此行时,输入yyp,当前行复制并粘贴,下面又多出一行。

  • 10p
    粘贴10次

  • 跳转至下一个与当前光标相同字符的位置(可以跨行跳转)-- *
    例如:“hello world,I’m wrting”,当光标在hello的最后一个l字符处,输入 * ,跳转到world的l字符处。

  • 跳转至上一个与当前光标相同字符的位置(可以跨行跳转)-- #
    情况如上。

  • 选中(再通过上下左右进行区域选中)-- v
    例如:当光标在第一行hello的h字符处,输入vjj

-删除当前行-- dd

  • 5dd

删除当前行在内以下的5行。

  • 删除选中区域-- d

例如上面的例子中,可以输入vjjd进行区域删除。

  • 撤销 – u

  • 正向按字符单位进行删除-- x

从光标所在位置处逐个正向删除

  • 反向从光标上一个位置处进行删除-- 大写的X

  • 从光标处删除至指定字符-- df指定字符

例如:“hello world,I’m wrting”,当光标在h时,输入dfw,结果为“orld,I’m wrting”。

  • 删除引号内的内容-- di"
    例如:“hello world,I’m wrting”,当光标在此行时,输入di",结果为“”。

  • 删除包含引号在内的内容-- da"

  • 跳转至文件头-- gg

  • 跳转至文件尾-- G

  • 跳转至指定行的开头-- 行号G

(0)

相关推荐

  • linux中vim常用操作

    三种模式 # 命令模式vim 文件名# 插入模式按a/i/o 进行插入模式按esc 重新进入命令模式# 编辑模式按:(冒号)进入编辑模式 插入命令 命令 作用 a 在光标所在字符后插入 A 在光标所在 ...

  • Hello World

      pingpu

  • (6条消息) IdeaVim插件使用技巧

    在 IDEA Intellij小技巧和插件 一文中简单介绍了一下IdeaVim插件.在这里详细总结一下这个插件在日常编程中的一些常用小技巧.供有兴趣使用这个插件,但对Vim还不十分熟悉的朋友参考.当然 ...

  • (7条消息) C++中位运算的使用方法

    一:简介1 位逻辑运算符:& (位   "与")  and^  (位   "异或")|   (位    "或")   or~  (位 ...

  • (35条消息) 中国城域网路由情况介绍

    中国的城域网,大概有三张比较典型的,一个是中国移动的CMnet,一个是中国电信IP城域网,还有一个是中国网通IP城域网.作为接入最后的阵地,城域网的业务是最复杂的.含盖了IPTV,语音,Interne ...

  • (35条消息) 家用宽带网络与服务器使用的网络有什么不同?

    很多人都知道,服务器的网络跟家用网络有很多区别.其中有很多技术大牛,都是使用家里的宽带做很多别人使用公网服务器才能完成的服务. 但是对于普通人来讲,似乎都觉得没什么区别,本文就此简单做一下区分: 固定 ...

  • 怎么设置微信公众号添加关注后自动回复多条消息

    怎么设置微信公众号添加关注后自动回复多条消息

  • (40条消息) 5G网络(接入网+承载网+核心网)

    前一段时间自己一直在做某市的5G试点项目,对5G的无线接入网相关技术有了更深入的认识.因此,希望通过无线接入网为线索(行话叫锚点),帮大家梳理一下无线侧接入网+承载网+核心网的架构,这里以接入网为主, ...

  • (7条消息) 国家信息化体系六要素

    历史的温度:寻找历史背面的故事.热血和真性情作者:张玮出版社:中信出版集团股份有限公司好评:100% 销售量:0 ¥34.3 历史的温度2:细节里的故事.彷徨和信念作者:张玮出版社:中信出版集团股份有 ...

  • (7条消息) QStringLiteral

    QStringLieral是Qt5中新引入的一个用来从"字符串常量"创建QString对象的宏(字符串常量指在源码中由双引号包含的字符串).在这篇博客我讲解释它的的内部实现和工作原 ...

  • (40条消息) Fastly释Lucet原生WebAssembly编译程序和Runtime

    云端服务供货商Fastly释出Lucet开源项目,这是原生的WebAssembly编译程序和Runtime,目的是要将WebAssembly带出浏览器,在开发者的应用程序中,安全地执行不受信任的Web ...