天行健,君子以自强不息;地势坤,君子以厚德载物。
每个人都有惰性,但不断学习是好好生活的根本,共勉!
文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。
Linux入门学习系列文章:
Linux学习之系统用户和用户组的使用
Linux学习之系统管理相关内容
Linux学习之创建文件和目录相关内容
Linux学习之删除文件和目录
Linux学习之复制文件和目录
Linux学习之路径、文件和目录的移动和重命名
Linux学习之查看文件内容
Linux学习之vi文本编辑器的使用
Linux学习之查找文件
Linux入门学习指南
vi文本编辑器编辑文本
1. vi介绍
- Linux文本编辑器有ex、sed、vi和emacs等
- vi是最基本的文本编辑器
- vi是visual的缩写
- vi是所有unix和Linux系统上必配的编辑器
- 现在Linux上配备的主流的文本编辑器是vi的增强版vim
- vim是vi improved的简称
- vi是一个全屏幕文本编辑器,具备文本编辑的所有功能,高效快捷
1.1 vi的特点
- 编辑功能强大:
具有高级编辑特性,可通过正则表达式、宏和命令脚本完成复杂编辑,实现智能化和自动化 - 适用于各种版本的Unix/Linux系统:
vi是Unix/Linux系统的标准文本编辑器 - 适用于各种类型的终端:
对终端设备有广泛的适应性 - 使用灵活快捷:
初学者可能觉得命令复杂难度高,但对于熟练掌握后的人来说,就是一个编辑利器
1.2 vi的工作模式
vi有三种工作模式
- 命令模式command mode:
输入任何字符都作为命令来解释执行,屏幕上不显示输入内容,命令模式用于完成各种文本修改工作 - 输入模式insert mode:
输入的任何字符都将作为文件的内容被保存,并显示在屏幕上,输入模式用于完成文本录入工作 - 末行模式last line mode:
也称为ex转义模式,在末行模式下,光标停留在屏幕的最末行,在此接收输入的命令并执行,末行模式用于执行全局性操作,如文件操作、参数设置、查找与替换、拷贝与粘贴、执行shell命令等
2. vi的启动与退出
输入命令进入vi全屏幕编辑环境
vi 文件名
启动过程描述:先建立一个编辑缓冲区,若指定了文件且该文件已存在,则将其内容读到编辑缓冲区中,若指定的文件不存在,则创建此文件,然后将光标定位在第一行第一列的位置上
vi启动后首先进入命令模式,此时可通过vi的编辑命令进行文本的输入和修改
注意:编辑命令只是在修改调入缓冲区中的文本的副本,文本本身不会被修改,编辑完成后,需要用:wq命令将修改后的内容保存到文件中并退出vi才算完成修改,此次运行未对文件做任何修改,则可用:q退出
3. vi基本命令
vi命令相当多,但常用的只有一小部分
3.1 常用命令分类
- 屏幕翻滚
- 移动光标
- 插入与删除
- 修改与替换
- 拷贝与粘贴
- 复原与重复
vi命令不需要配置鼠标和控制键,操作速度更快,效率更高
尽管vi只用字符命令就可以完成所有编辑操作,vi还是提供了键盘的其他控制操作的支持
按键 | 命令模式 | 输入模式 | 末行模式 |
---|---|---|---|
Home | 移动光标到行的最前面 | 移动光标到行的最前面 | 移动光标到行的最前面 |
End | 移动光标到行的最后面 | 移动光标到行的最前面 | 移动光标到行的最前面 |
PageDown | 向下翻页 | 移动光标到行的最前面 | 向下翻找历史命令 |
PageUp | 向上翻页 | 移动光标到行的最前面 | 向下翻找历史命令 |
Delete | 删除光标位置的字符 | 移动光标到行的最前面 |