Vim 上手不求人( gif 版)

2019-12-23  本文已影响0人  云逸Dean

Vim 上手不求人

前言

亲爱的猴子们,大家对 Vim 不陌生吧。
Vim 用起来看起来很爽,平时我们没少背 Vim 的快捷键,不过,大家是知道的,背的学的使用太少,很快就从入门到放弃了。
我们还是只有一脸崇拜的看着 Devops 老哥在 Vim 里面熟练的敲敲打打。
不过,我最近找到一种学习的方法,不用太多功夫就能把 Vim 玩的 666。
下面,我会将自己学习的办法和实用小技巧分享给大家,Vim 从入门到上手不求人。

Idea + Vim > 2

在我们日常工作中,会使用 Idea 来写代码;
我们如果能在我们熟悉的 Idea 里面用 Vim 来写代码,想必上手肯定是非常快速的,这也是上一篇文章程序猿划水指南中提到过的刻意练习---我们通过在 Idea 安装 Vim 插件来让自己从舒适区进入了学习区。
接下来,我们从最简单的安装插件开始,给大家分享 Vim 的使用方式和我的心得体会。

安装插件

Preferences->Plugins->Marketplace->在搜索框输入 Vim

plugin.gif
安装 IdeaVimExtension 插件以后,可以在~/.ideavimrc里面修改 vim 的配置。
这里有个小提示,我发现 Idea2019.3 版本同时安装 IdeaVimIdeaVimExtension 在重启以后会报错。
如果,你也遇到这种情况了,不要着急,先重启一次 Idea,然后先安装 IdeaVim 然后再安装 IdeaVimExtension
现在,相信插件已经安好了,在 Idea 重启的时间里,我们从最简单的模式说起吧。

三个模式

众所周知,Vim 拥有 3 个 Model(模式)分别是:

3model.gif

我们在使用 Vim 编码时,选择合适的模式,会达到事半功倍的效果。
下面,我们来看看进入 Vim 以后,我们怎么移动光标的。

快速移动(Normal Model & View Model)

jkhlwb_move.gif method_move.gif
一开始,大家未免会不太习惯,不过建议大家还是尽量使用 Vim 的快捷键进行移动。
当熟练以后,你就可以脱离鼠标的束缚了;有没有发现突然写代码快了很多呢!

剪切操作(Normal Model & View Model)

Normal Model 下我们会有很多便捷的剪切&删除操作,并不需要到Insert Model中。并且,Vim 中的剪切和删除是一个用法,只是看你把剪切进去的内容是否粘贴出来。
充分利用 Vim 中各种快捷操作我们可以达到快速编辑内容的目的。

替换操作(Normal Model & View Model)

可是我们要替换多个地方怎么办呢,不用着急。有 2 种办法,我们来一个个试试看吧。

Tip::reg可以查看相关的所有寄存器内容

0p_replace.gif
:s/from/to - 用from替换当前行第一个to。
:s/from/to/g - 用from替换当前行所有的to。
:a,bs/from/to/g - 用from替换文件a行到b行所有的to。 
line_replace.gif

由于 Idea 的 Vim 插件对于替换支持的并不好,所以,建议直接在选中的内容上使用 Ctrl+C Ctrl+V 来操作。

编辑操作(Normal Model & Insert Model)

insert.gif

行操作(Normal Model)

row_options.gif

一些小技巧

操作相关

配置相关

nnoremap <space>i<space><esc>
nnoremap <enter>i<end><enter><esc>

上面是我的 map 配置,这样是为了在Normal Model中可以用空格键和回车键来操作内容空格和换行

其他

只要坚持就一定会胜利

只需要几天,也只需要几个业务,你会突然发现,原来 Vim 用起来也并没有那么难。
另一方面,对 Vim 熟练 以后,不管是 Idea 还是 VScode,不管是 Mac 还是 Linux;对于你来说都是它们都是一个 IDE ,无缝切换,浑然天成
还有,建议大家收藏本网页,用来操作查询。
大家发现了其他更好用的操作套路,一定要与我分享,独乐乐不如众乐乐嘛。
最后,把我的快捷键记事本分享给大家。

上一篇 下一篇

猜你喜欢

热点阅读