作为一名IT运维人员,在工作闲暇之际会研究一些与工作运维有关的运维方法技能或技巧。我写这篇文章目的,纯粹出于对VIM编辑器的一知半解,或者说是在学习过程中形成的笔记。
熟悉Linux的同行们都清楚一件事情---“在Linux系统中一切都是文件”,通俗的来讲就是配置一个服务其实是在修改其配置文件的参数。而且在日常工作中大家也肯定免不了要编写文档,这些工作都是通过文本编辑器来完成的。那么,说到文件编辑,就会想到Vim文本编辑器:一款令人喜爱的文本编辑器,并且它默认安装在当前几乎所有版本的Linux操作系统上,其他的文书编辑器则不一定会存在。
众所周知,Vim是从 vi 发展出来的一个文本编辑器。编程功能非常丰富,比如代码补完、编译及错误跳转等,在程序员中被广泛使用。vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。
这篇文章主要是总结归纳下如何使用Vim编辑器基本功能及其他应用技巧等。
一、Vim的三大模式
Vim 是⼀个【多模式】的编辑器。也就是说,在不同模式下,编辑器的响应是不同的。例如在【普通模式】下,输⼊的字符仅仅是命令;⽽在插⼊模式或者输入模式下,输⼊的字符就变成可插⼊的⽂本了。(见下图)。
当刚刚进⼊Vim,它是处于普通模式或者命令模式下。输入i (Insert的缩写,插⼊的意思)便进入插⼊模式或者输入模式,那么你就可以输⼊⽂字了,而这些⽂字将被插⼊到⽂件中。
Vim编辑器中有很多命令,比如移动光标、删除字符、撤销与重做、指定计数、开始⼀个新⾏、寻求帮助等编辑命令,我们不可能全部掌握,有些命令可能一辈子也用不上的。所以我们在学习过程中没有必要过于纠结命令的用法,需要用的时候查阅相关书籍或者Linux命令大全什么的就ok啦,特别是一切问题都可以在 Vim 帮助⽂件中找到答案。
本人在网上找到一张VIM键盘图样,觉得不错,值得收藏。今天就引用到这篇文章,在此非常感谢分享者!
二、Vim的应用-分割窗口
Vim 的应用可参考官方⽂档,在实践应用过程中参考这些⽂档是很有必要性的;分割窗口的另外一种说法叫分屏,我建议你不要接受这种说法,为什么呢?我个人的看法是⼀个窗⼝被分割成两个或者多个,实际上并没有将它们完全分离开来。
接下来,我将在实践应用过程中比较常用的功能列举下:
- 分割窗⼝·
分割窗⼝指的是将屏幕分解成两个显示空间并将光标置于上⾯的空间当中,同时允许显示同⼀个⽂件的两个部分或者两个部位。
- 窗⼝关闭
关闭窗⼝命令有:close、:quit、ZZ等,不过值得注意的是:close命令可大大避免在剩下最后⼀个窗⼝的时候一不⼩⼼就退出 Vim编辑器了。:only命令指的是关闭除当前窗⼝外的所有窗⼝。
- 建立窗⼝
借助:split和:new命令建⽴你想要的窗⼝
- 窗⼝⼤⼩调整
:split 命令如果指定了这个前缀,那么这个数值就被作为窗⼝的⾼度。
- 垂直分割
":split" 命令它是在当前窗⼝的上⾯来建⽴窗⼝的。在实践操作中,中间的竖线会以反⾊显示。有一条垂直分割线,即以反⾊显示的中间的竖线为界。
- 移动指定窗⼝
CTRL-W w命令用于移动指定窗⼝。
- 对打开的数个窗⼝操作
如何统一关闭数个打开的窗口呢?:qall(quit all)全部退出;:wall(write all)全部保存;:wqall命令将保存所有修改过的⽂件并退出 Vim编辑器。
三、总结
了解以上几点非常有助于vim编辑器应用的,不过有一些不好理解的等到一定阶段时你会发现有些问题根本不用纠结。随着时间的推进,一切都会迎刃而解的,不然会影响学习的热情或产生厌倦的情绪。
切记:无论在任何阶段,一定要做好笔记,这样后期用到的时候才能有据可依,不盲目,提高学习和解决问题的效率。
以上资料均来自于一本关于Linux的书籍----《Linux就该这么学》,这本书着实不错,内容循序渐进,通俗易懂,贴近实战,能让读者切实掌握Linux系统的运维方法。当然,有财力的同仁们还可以报名培训课程以便拿下红帽Redhat认证这块敲门砖,有助于您的职业发展的。