Vim使用学习
2021-01-11 本文已影响0人
_小毛驴
在看韩顺平老师的Linux课程,又讲到了vim的使用。之前一直尝试学习使用vim。看了不少的课程,也看了不少的网络博客文章。但是时间一长,就又都忘记了。所以,我是要在这里做一个笔记吗?当然不是。
首先,vim使用的最基本的操作,我是了解的;
其次,vim的使用思想,我也是了解的;
最后,在使用的过程中,使用方式以及快捷键,我也是可以随时去百度。
问题就出在最后一步上了,我是知道去如何百度搜索的,但是,搜索出来的文章真是不能用良莠不齐来形容,只能说都是互相抄袭,然后,就都是词不达意,根本没有简明扼要的把问题讲清楚,要不讲的特别繁杂,你要从这些繁杂的内容中,寻找真正对自己有用的东西,真是有些难啊。
就拿vim 复制粘贴
这个问题,我去百度查找,获取的都是些什么玩意儿呢:
有的文章绝大部分内容与此主题无关,相关部分又是语焉不详;有的压根就不知所云;有的就仅仅贴一些快捷键的解释,让人无从下手。
想来中文互联网的内容分享真是差啊。
所以,真正的原因,还是学到的知识,需要自己记录下来,方便以后自己的查找,不要指望着别人能够分享准备的知识信息。
vim 复制
前提条件:在一般模式下操作
- 光标停留在想要复制的行,键盘输入
yy
,即可完成复制当前行。 - 光标停留在想要复制内容的开头,键盘输入
5yy
,即可完成复制5行内容。注意:这里5行是举例,想要复制几行就输入数字几。
vim 粘贴
前提条件:在一般模式下操作
- 光标停留在想要粘贴的位置行,键盘输入
p
,即可完成上面复制内容的粘贴操作。
vim 行号
前提条件:在一般模式下操作
- 键盘输入
:
,这样就切换到了命令模式下,键盘输入set nu
,即可展示行号;键盘输入set nonu
,即可完成取消行号。
vim 首行
前提条件:在一般模式下操作
- 键盘输入
gg
,即可完成光标定位到首行。
vim 末行
前提条件:在一般模式下操作
- 键盘输入shift + g 组合键,即可完成光标定位到末行。
vim 撤销
前提条件:在一般模式下操作
- 当操作失误,想要回滚到以前的状态时,键盘输入
u
即可,就可以撤销当前的操作。
vim 快速定位
前提条件:在一般模式下操作;假设你要快速把光标定位到第20行。(这就是为了举例方便,大家都可以举一反三)
- 键盘输入
20
,然后,按下shift + g组合键。即可完成光标定位。
结论
- 所以,你看吧,很简单的东西,咋就说不清楚呢。这些操作的基础入门搞清楚了,更高阶的细节操作就完全可以自己摸索和百度了。
- 网络上好多文章写得都是字典式的内容,就是特别讲究多而全,这有什么意义呢。你学习英语,也没有捧着英语字典啃啊。就拿vim的复制粘贴来说,我实际想要完成的操作是复制5行内容,然后粘贴到指定的地方。很简单吧。问题很简单,答案大体也应该简单扼要。但是,你一搜文章,首先就是复制的N种骚操作,如字典般给你罗列出来,往往具体的操作又不清不楚,令人生厌。你看,就像我上面三言两语不就讲清楚了嘛。至于如同回字有几种写法的这些高阶内容,完全可以另起一部分,定位高阶知识,或者为附录。这样,有兴趣深究或者希望高效操作的极客们就可以去看了。为啥很多人连这一点都做不到呢。就像阮一峰的文章读起来简单易懂,但是,没几个人能成为阮一峰呢。光有知识分享的精神肯定不够,你还要自己去良好组织自己的语言,还要站在一个菜鸟的角度,第三方的角度(未来的你),易于理解的角度去写文章,否则,是什么呢?就是给中文互联网生产垃圾。
我这里也只是在学习的过程中,整理的一部分内容,后续还是会继续扩充vim更多的操作的。