最近这段时间坚持了vim的使用,我在我的IDEA里面加了一个插件,可以支持vim。
然后不管是IDEA还是Vim都有自己的按键,而且都很好用,所以我就总结下在IDEA下的vim使用命令
当然,都是原生命令,我总结的是我自己经常用到的,我也是刚开始使用,还不太熟练。
记载在博客以后就不用去搜索去查了。
所以本文不是vim命令教学,而是介绍IDEA和VIM的混用。
本文关于Vim的几个模式就不介绍了,如果有读者想借鉴我的习惯,肯定是有vim基础的。
我所介绍的都是根据我实际情况所需要用的,不会介绍完全部。
1. 常用的插入命令

其实这几个都不是必须的,但也是要会用的,因为你大可以在正常情况下移动到想要编辑的地方,然后再打开VIM编辑器。
像在光标下插入新行,你用IDEA的shift+Enter也可以,所以我想说的是IDEA和VIM的东西你可以混着用,对自己效率有提升就可以了
2. 常用的定位命令
- 设置行号开启,不过在IDEA里面肯定是开有行号的,所以也不必用vim来控制
行的移动,关于行的移动还是会用到,一般像移动到第n行,或者视图选择时想做全选操作
- 移动到n行
- 移动到行首
- 0
//其实你也可以用Home键 所以说我买的键盘至少是87键的,不用什么都用vim的命令,只要能达到目的都ok
- 移动到行尾
单词的移动,单词的移动也用的比较多
- 移动到下一个单词的开头,比如 i love you,它会移动到i l y这几个字母上
- 移动到上一个单词的开头,比如 i love you,它会移动到y l i这几个字母上
- 移动到下一个单词的结尾,比如 i love you,它会移动到i e u这几个字母上
在一行代码里,可以定位到某个字母,比如

上面的代码里,光标在行首,我想定位到node那个单词,我可以按两下w,也可以输入2w,这两者的意思都是一样的
但是,还有一种方法,就是直接定位到某个字母上,那就是
- f字母
- //比如在上面的例子中,我想移动到n,所以就输入
- fn

3.常用的剪切粘贴复制命令
在这里你也是可以混着用,比如删除一行代码,你可以用IDEA的快捷键也可以用vim的dd,都可以,看你用哪个爽罢了
- //删除一行,虽然看起来是删除,但其实说是剪切更准确,因为你输入p就会把它粘贴出来了
- dd
- //删除n行,同理也可以参考多行复制一样实现大范围删除
- ndd
4. 替换和查找
这里介绍一个命令:c命令,c的作用可以理解为:删除->剪切->进入插入模式
所以我经常用到c命令的组合是 cw 或者 ce,顾名思义,就是删除了一个单词然后准备写一个新的单词,比如

这里我想把node换成别的,输入cw

这样就进入插入模式,就可以输入新的单词了

还有一种情况是,当一串字符串,你想修改中间部分时,cw行不通,这时可以利用前面学的f命令来组合,比如

我已经移动到l字母,如果我输入cw,它会直接把loveyou都删掉,而我只是想改掉love这个单词,可以输入cfe

这时就会把love删除并进入插入模式了。从这里可以看出vim的命令组合真的很强大,想要熟练就要多使用。
5. 其它一些用到的命令
- 撤销(undo)
- 防撤销,总之就是把撤销的东西再放回去(redo)
- 列操作,列操作在IDEA中也有,不过区别是IDEA的列操作主要是操作相同单词的列,而vim的列操作是操作范围内的所有列,比如
IDEA的列操作,操作的是同一个部分

vim的列操作,是你选中的区域内都会被更改

所以两者用哪一个取决于你的需求了
- //vim的列操作
- 1.光标定位到你想要操作的地方。
- 2.CTRL+v 进入Visual模式,选取操作范围
- 3.SHIFT+i(I) 输入要插入的内容。
- 4.ESC 按两次,会在你选中的操作范围内出现你插入的内容
目前我常用的vim命令就是以上的命令,这只是vim的冰山一角,然而却能让我脱离鼠标好多了,
所以可见vim的强大,当然,vim很强大,IDEA也很强大,所以两者结合就更强大了。
我也正在坚持使用vim,掌握百分百的vim命令是不可能的,vim的使用方式实在是太多了,
但是仅仅是我上面写的那几点命令就已经够用好多了,我也将会不断的学习更高级的vim操作,
总之就是要变成一个vim党,冲鸭!鼠标什么的扔掉好吧哈哈哈哈