有关该内容更详细的可见参考文献,仅作为学习用途
一、Vi的使用:
第一部份:一般指令模式可用的按钮说明,光标移动、复制粘贴、搜索取代等第二部份:一般指令模式切换到编辑模式的可用的按钮说明第三部份:一般指令模式切换到指令列模式的可用按钮说明二、vim 的暂存盘、救援回复区块选择,多窗口
(1)什么是回复?
在目前主要的文书编辑软件都会有『回复』的功能,亦即当你的系统因为某些原因而导致类似当机的情况时, 还可以透过某些特别的机制来让你将之前未保存的数据『救』回来!这就是『回复』功能!
(2)什么是暂存盘?
当我们在使用 vim 编辑时, vim 会在与被编辑的文件的目录下,再创建一个名为 .filename.swp 的文件。 比如说我们在上一个小节谈到的编辑 /tmp/vitest/man_db.conf 这个文件时, vim 会主动的创建 /tmp/vitest/.man_db.conf.swp 的暂存盘,你对 man_db.conf 做的动作就会被记录到这个 .man_db.conf.swp 当中喔!如果你的系统因为某些原因断线了, 导致你编辑的文件还没有保存,这个时候 .man_db.conf.swp 就能够发挥救援的功能了!
(3)区块选择
前面提到的简单的 vi 操作过程中,几乎提到的都是以列为单位的操作。那么如果我想要搞定的是一个区块范围呢?vim也是支持的。
(4)多文件编辑
即同时打开多个文件:
# vim filename1 filename2 ...
(5)多窗口功能
使用情景:
在开始这个小节前,先来想像两个情况:
当我有一个文件非常的大,我查阅到后面的数据时,想要『对照』前面的数据, 是否需要使用 [ctrl]+f 与 [ctrl]+b (或 pageup, pagedown 功能键) 来跑前跑后查阅?
我有两个需要对照着看的文件,不想使用前一小节提到的多文件编辑功能;
使用方法:在指令列模式输入『:sp {filename}』即可!那个 filename 可有可无, 如果想要在新窗口启动另一个文件,就加入文件名,否则仅输入 :sp 时, 出现的则是同一个文件在两个窗口间!
(6)vim 常用指令示意图
参考资料:
【1】鸟的Linux私房菜——vim 程序编辑器