摘自《Rat Hat linux Fedora core 4 基础教程》
1。Vi的工作模式
2。使用vi的步骤
进入vi
shell下运行“vi filename”,如文件不存在则创建进入后处于命令模式
进入编辑模式
添加:append
插入:insert
打开:open
保存文件和退出
命令模式下输入 :wq 保存且退出; q! 直接退出不保存
3。移动光标
在编辑模式和命令模式下都可用
Home键 移动光标到当前行行首
End键 移动光标到当前行行尾
PgDn键 向下翻一页
PgUp键 向上翻一页
在命令模式下还可用
nG 移动光标到文件第n行的行首
G 移动光标到文件最后一行
0 移动光标到当前行行首
$ 移动光标到当前行行尾
4。删除命令
编辑模式下
Delete键 删除当前光标所在的字符
命令模式下快速删除
dd 删除当前光标所在行
d0 删除当前光标到行首的所有字符
d$ 删除当前光标到行尾的所有字符
:start,endd 删除文件中第start行到end行的所有内容
5。查找和替换
/string 从光标开始处向文件结尾查找内容为string的字符串
?string 从光标开始处向文件开始查找内容为string的字符串
n 继续查找下一个字符串
N 在反方向上继续查找下一个字符串
:start,ends/oldstring/newstring/选项 将文件中第start行到end行的oldstring字符串用newstring替换
其中end如为$表示文件最后一行
选项说明:无选项 只替换第一个
g 全部替换
gc 替换每个字符前要求用户确认
注意:Vi默认对查找和替换的字符串是区分大小写的,如需关闭区分大小写功能,命令模式下输入 :set ignorecase,开启则输入 :set noignorecase
6。复制和粘贴
选取一段文字的方法:命令模式下先将光标移动到需选取文本的最前面,v命令进入可视模式,然后把光标移动到需选取文本的最后面,这时被选取的文本呈反色显示
选取好后 复制命令 y ;删除命令 d
粘贴命令 p 或 P
快速复制光标所在行的内容 yy命令
7。撤销和恢复
u 命令 (undo) 撤销上一步的操作
. 命令 (英文的句号) 恢复被u命令撤销的操作,相当于redo操作
Last modified by vkill on2008/05/29 18:21
1。Vi的工作模式
2。使用vi的步骤
进入vi
shell下运行“vi filename”,如文件不存在则创建进入后处于命令模式
进入编辑模式
添加:append
插入:insert
打开:open
保存文件和退出
命令模式下输入 :wq 保存且退出; q! 直接退出不保存
3。移动光标
在编辑模式和命令模式下都可用
Home键 移动光标到当前行行首
End键 移动光标到当前行行尾
PgDn键 向下翻一页
PgUp键 向上翻一页
在命令模式下还可用
nG 移动光标到文件第n行的行首
G 移动光标到文件最后一行
0 移动光标到当前行行首
$ 移动光标到当前行行尾
4。删除命令
编辑模式下
Delete键 删除当前光标所在的字符
命令模式下快速删除
dd 删除当前光标所在行
d0 删除当前光标到行首的所有字符
d$ 删除当前光标到行尾的所有字符
:start,endd 删除文件中第start行到end行的所有内容
5。查找和替换
/string 从光标开始处向文件结尾查找内容为string的字符串
?string 从光标开始处向文件开始查找内容为string的字符串
n 继续查找下一个字符串
N 在反方向上继续查找下一个字符串
:start,ends/oldstring/newstring/选项 将文件中第start行到end行的oldstring字符串用newstring替换
其中end如为$表示文件最后一行
选项说明:无选项 只替换第一个
g 全部替换
gc 替换每个字符前要求用户确认
注意:Vi默认对查找和替换的字符串是区分大小写的,如需关闭区分大小写功能,命令模式下输入 :set ignorecase,开启则输入 :set noignorecase
6。复制和粘贴
选取一段文字的方法:命令模式下先将光标移动到需选取文本的最前面,v命令进入可视模式,然后把光标移动到需选取文本的最后面,这时被选取的文本呈反色显示
选取好后 复制命令 y ;删除命令 d
粘贴命令 p 或 P
快速复制光标所在行的内容 yy命令
7。撤销和恢复
u 命令 (undo) 撤销上一步的操作
. 命令 (英文的句号) 恢复被u命令撤销的操作,相当于redo操作
Last modified by vkill on2008/05/29 18:21
网友评论(0):


