vi的使用
基本上 vi 共分为三种模式,分别是『一般模式』、『编辑模式』与『命令行模式』。
这三种模式的作用分别是:
1.1 一般模式 (command mode)
以 vi打开一个文件就直接进入一般模式了(这是默认的模式,也称为一般指令模式)。在这个模式中,
- 可以使用『上下左右』按键来移动光标
- 可以使用『删除字符』或『删除整列』来处理文件内容
- 也可以使用『复制、粘贴』来处理你的文件数据。
1.2 编辑模式 (insert mode)
在一般指令模式中可以进行删除、复制、粘贴等等的动作,但是却无法编辑文件内容的!
- 要等到你按下『i, I, o, O, a, A, r, R』等任何一个字母之后才会进入编辑模式。
- 通常在 Linux中,按下这些按键时,在画面的左下方会出现『 INSERT 或 REPLACE 』的字样,此时才可以进行编辑。
- 而如果要回到一般指令模式时, 则必须要按下『Esc』这个按键即可退出编辑模式。
1.3 命令行(指令列)命令模式 (command-line mode)
在一般模式当中,输入『 : / ? 』三个中的任何一个按钮,就可以将光标移动到最底下那一列。
- 在这个模式当中, 可以提供查找数据的操作,而读取、存盘、大量取代字符、离开 vi 、显示行号等等的操作则是在此模式中完成的! vi三种模式的相互关系如下:
- 一般指令模式可与编辑模式及指令列模式切换, 但编辑模式与指令列模式之间不可互相切换
2.1 简单执行范例
1 使用『 vi filename 』进入一般指令模式
[root@study ~]$vi test.txt
直接输入『 vi 文件名』就能够进入 vi 的一般指令模式,记得 vi 后面一定要加档名,不管该档名存在与否!
整个画面主要分为两部份,上半部与最底下一列两者可以视为独立的。上半部显示的是文件的实际内容,最底下一列则是状态显示列(如下图的[New File]信息),或者是命令下达!
2 按下 i 进入编辑模式,开始编辑文字
在一般指令模式之中,只要按下 i, o, a 等字符就可以进入编辑模式了!
- 在编辑模式当中,你可以发现在左下角状态栏中会出现 –INSERT- 的字样, 那就是可以输入任意字符的提示!
- 这个时候,键盘上除了 [Esc] 这个按键之外,其他的按键都可以视作为一般的输入按钮了,所以你可以进行任何的编辑!如下图连F2键等都可以记录。
3 按下 [ESC] 按钮回到一般指令模式
按下 [Esc] 这个按钮即可!马上就会发现画面左下角的 – INSERT – 不见了!!
4 在一般模式下,输入“:wq”文件储存并离开 vi 环境 - 存档 (write) 并离开 (quit) 的指令很简单,输入『:wq』即可存档离开! (注意了,按下 : 该光标就会移动到最底下一列去!)
- 如果你的文件权限不对,例如为 -r–r--r-- 时,那么可能会无法写入,此时可以使用『强制写入』的方式吗?
- 可以!使用『 :wq! 』多加一个惊叹号即可!
2.2 按键说明
第一部份:一般指令模式可用的按钮说明,光标移动、复制粘贴、搜寻替换等
第二部份:一般指令模式切换到编辑模式的可用的按钮说明
第三部份:一般指令模式切换到命令行界面的可用按钮说明
特别注意,在 vi 中, “ 数字 ” 是很有意义的!数字通常代表重复做几次的思! 也有可能是代表去到第几个什么什么的意思。举例来说,要删除 50 列,则是用 “50dd”对吧! 数字加在动作之前~那我要向下移动 20列呢?那就是“20j” 或者是 “20↓” 即可。
**【关于vi的实操】**可翻阅查看小主下一篇Linux:vi实操文章。
**【关于vim的学习】**可以在小主Linux:vi、vim介绍及功能(块选择、多文件编辑、多窗口功能、vim环境设置与记录) 这篇文章中详细讲解中了解哦~
**【更多关于Linux的学习】**可翻阅博主Linux分栏,小白学Linux基础是不是教程笔记,共勉哒!感谢支持ღ( ´・ᴗ・` )比心