茉莉餐厅官网:学习vi
来源:百度文库 编辑:中财网 时间:2024/04/29 20:41:00
学习vi
作者:夏武
1 vi介绍
vi是Unix世界里极为普遍的全萤幕文本编辑器,几乎可以说任何一台Unix机器都会提供这套软件。Linux当然也有,它的vi其实是elvis(版权问题),不过用法都差不多。由于vi的广泛使用,因此学习vi是很有意义的。
2 基本概念
vi存在两种模式:指令模式和输入模式。在指令模式下输入的按键将做为指令来处理。而在输入模式下,vi则把输入的按键当作插入的字符来处理。指令模式切换到输入模式只需键入相应的输入命令即可,而从输入模式切换到指令模式,则需在输入模式下键入ESC键。
3 快捷键
3.1 由指令模式进入输入模式
表1是由指令模式进入输入模式的指令列表。
表1 由指令模式进入输入模式指令
3.2 文件操作
表2是文件操作的指令列表。
表2 文件操作指令
3.3 基本编辑操作
表3是基本编辑指令列表。
表3 基本编辑指令
4 组合编辑指令
组合指令包括指令和范围组成。表3的指令可以用来指定范围。例如:删除当前行以后的5行,指令为d5G。表4是组合编辑的指令列表:表4 组合编辑指令
5 杂项
表5 杂项指令
6 .vimrc文件配置
很多情况下,我们使用的vi其实应该叫vim,这是一种vi的增强版。当在终端下使用vim的时候,默认情况下,编辑的界面上是没有显示行号、语法高亮度显示、智能缩进等功能。为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc。下面是.vimrc的配置样例:
" 显示行号set nummber" 检测文件类型filetype on" 记录历史的行数set history=1000" 语法高亮显示syntax on" 设置自动对齐set autoindent" 设置智能对齐set smartindent" 设置TAB键为4个空格set tabstop=4" 显示匹配模式set showmatch" 去掉编辑错误时的响声set vb t_vb=" 在终端中使用鼠标set mouse=a" 查找时忽略大小写set ignorecase" 当执行:make,:next指令时自动保存文件内容set autowrite
7 总结
8 参考资料
- Learning the vi editor, O'REILY
- vim.org