什么是编辑器
编辑器(文本编辑器):工具软件,用于创建新文件或修改旧文本文件
编辑对象:文本文件
相对简化的字处理器
vi
全屏文本编辑器
字处理灵活性、简单、易用得到多数Unix操作系统支持
vim
vi的改进增强版
$ vi
vi的工作模式
命令模式
■启动后默认模式
■所有输入都被解释为命令不显示,被执行
■通过按键删除字、行、段;移动光标及执行其他操作
ex命令
■按下冒号,编辑器最后- -行输入命令
■回车结束命令输入,执行
文本输入模式
键盘输入文本字符
屏幕显示用户输入
状态行
■屏幕最底部一行
■反馈用户操作结果
■错误/其他信息在状态行显示
$ vi myfirst
■实现ex命令操作
工作模式切换
基础的vi编辑器命令
文本基本编辑要求
创建新文件、修改已有文件
输入文本
删除文本
搜索文本
修改文本
保存文件并退出编辑
按i进入文本输入模式
输入文本,屏幕上显示输入内容
BackSpace或Ctrl+h删除字符
每行输入结束按Enter进入下一行
文本输入模式转为命令模式使用 ESC键
命令模式
文本修改:
删除字符
删除单个字符:x
删除多个字符:数字+x
撤销最近修改:u
撤销对当前行的修改:U
删除行与单词
删除光标所在行:dd
删除多行:数字+dd
u
删除光标所在单词:dw
重复上一次动作
.
替换字符
替换光标位置上一个字符:r+需要替换成的字符
不发生模式转换
替换从光标位置开始的字符:R+需要替换成的字符
发生模式转换
搜索字符串
/+想要搜索的字符串
n 下一个匹配,与命令搜索方向相同
N 下一个匹配,与命令搜索方向相反
退出
保存文件并退出
:wq
:x
ZZ
直接退出(如果存在过修改文件则不能退出)
:q
不保存退出
:q!
vi在线帮助
:help wq
存储缓冲区
用户创建新文件,vi打开一个临时工作
区
用户打开的文件存在,vi将会原文件复
制到临时工作区
对文件的修改只做用于工作区的副本,
而不是原文件
临时工作区被称为缓冲区或者工作缓冲
区
会话过程中,vi使用几个不同的缓冲区
来管理文件