一、vi与vim
在Linux中,绝大部分的设定文件都是以ASCⅡ的纯文字形式存在,因此利用简单的文字编辑软件就可以修改设定文件了。在Linux系统下有很多文本编辑器,比如emacs
、pico
、nano
等等,还有vim
。vim
的重要性体现在:
- 所有的Unix like系统都会内置vi文本编辑器,其他的文本编辑器则不一定会存在
- 很多个别软件的编辑界面都会主动呼叫vi
- vim具有编辑程序的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计
- vim的程序比较简单,所以运行速度很快
重点在于上述的第二点,因为有太多的Linux指令都预设使用vi作为资料编辑器的解面,所以必须掌握vi才能进行这些操作。
vi是老式的文本处理器,不过功能已经很齐全了,但是还有可以改进的地方。vim就是vi的进阶版本,vim可以用颜色或底线等方式来显示一些特殊的信息,方便程序开发。
二、vi的使用
基本上vi分为三种模式:一般指令模式、编辑模式和指令列命令模式,这三种模式的作用分别是:
- 一般指令模式(command mode):以vi打开一个文件时就直接进入了一般指令模式(这是预设的模式,也简称为一般模式)。在这个模式中,我们可以利用上下作用按键来移动鼠标,还可以使用删除字符或删除整列来处理档案内容,也可以使用复制粘贴来处理文字资料。
- 编辑模式(insert mode):在一般指令模式中可以进行删除、复制、粘贴等等的动作,但是无法编辑文件内容。等我们按下
i,I,o,O,a,A,r,R
等任何一个字母后才会进入编辑模式。注意,在Linux下,按下这些按键时,在画面的左下方会出现INSERT
或REPLACE
的字样,此时才可以进行编辑。如果要回到一般指令模式,按下Esc
即可退出编辑模式。 - 指令列命令模式(command-line mode):在一般模式中,当输入
: / ?
三个中的任意一个,就可以将游标移动到最下面那一列。在这个模式中,可以提供我们“搜索资料”的动作,而读取、保存、大量取代字符、离开vi、显示行号等等的动作。
简单来说,我们可以将这三种模式想成下面的图示:
原文地址:https://blog.csdn.net/kking_edc/article/details/111413912
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。