VI使用指南DOC版
需积分: 0 35 浏览量
更新于2008-11-05
收藏 31KB DOC 举报
《VI使用指南DOC版》详述了在UNIX操作系统中如何高效使用VI编辑器。VI,全称Visual Editor,是UNIX环境中最常用的文本编辑工具之一,虽然对于初学者来说可能存在一定的学习曲线,但一旦掌握其基本命令,你会发现它具有强大的功能和高效的操作方式。
**进入VI编辑器**
使用`vi filename`可以打开文件或者创建新文件并将光标置于第一行首。通过加上参数可以实现更灵活的定位:`vi +n filename`将光标置于第n行首,`vi + filename`置于最后一行首,`vi +/pattern filename`则会将光标置于第一个匹配pattern的字符串处。如果在上次编辑时遇到系统崩溃,`vi -r filename`可以帮助恢复文件。
**移动光标**
在VI中,光标的移动是编辑的基础。`h`、`l`、`space`和`Backspace`分别用于左右移动和行内移动,`k`或`Ctrl+p`上移一行,`j`或`Ctrl+n`下移一行。`Enter`下移一行,`w`或`W`移到下一个单词首,`b`或`B`移到前一个单词首,`e`或`E`移到单词尾。句首句尾使用`)`和`(`,段落首尾使用`}`和`{`。行首行尾分别用`0`和`$`表示,屏幕的顶、中、底部可以用`H`、`M`、`L`快速切换。使用`nG`、`n+`、`n-`和`n$`可以快速移动到特定行或位置。
**屏幕翻滚**
为了查看文件的不同部分,`Ctrl+u`和`Ctrl+d`分别向文件首和尾翻半屏,`Ctrl+f`和`Ctrl+b`则翻整屏。`nz`将指定行滚动到屏幕顶部,不指定n时滚动当前行。
**插入文本**
插入文本有多种方式:`i`在光标前插入,`I`在当前行首插入,`a`和`A`分别在光标后和行尾插入,`o`和`O`在当前行下或上新开一行。`r`和`R`用于替换单个字符或连续字符,直到按下`ESC`键结束。
**删除命令**
删除操作包括`ndw`或`ndW`删除指定数量的单词,`do`删除至行首,`d$`删除至行尾,`ndd`删除多行,`x`或`X`删除单个字符,`Ctrl+u`删除输入模式下的文本。
**搜索与替换**
搜索功能用`/pattern`或`?pattern`实现,`n`和`N`分别向前向后重复搜索。替换命令如`:s/p1/p2/g`替换当前行的p1为p2,`:n1,n2s/p1/p2/g`在指定行范围内替换,`:g/p1/s//p2/g`全局替换。
**选项设置**
VI有许多选项可以调整编辑体验,例如`all`列出所有选项,`term`设置终端类型,`ignorecase`忽略大小写搜索,`list`显示制表符和行尾标志,`number`显示行号等。
**最后行模式**
最后行模式允许执行高级操作,如`:n1,n2 co n3`拷贝行,`:n1,n2 m n3`移动行,`:n1,n2 d`删除行,`:w`保存文件,`:e filename`打开新文件,`:x`保存并退出,`:q`退出(未保存时无法退出),`:q!`强制退出,`:!command`执行shell命令,`:n1,n2 w!command`将文本作为命令输入,`:r!command`将命令输出插入当前行。
**寄存器操作**
寄存器是VI中存储文本的地方,例如`"?nyy`将n行内容保存到寄存器?中,`"?nyw`保存n行单词。
掌握这些基本操作后,VI将成为你高效编辑文本的强大工具。虽然初期可能会感觉复杂,但随着熟练度的提高,你会发现VI的便捷性和灵活性远超其他编辑器。
top1231
- 粉丝: 2
- 资源: 10
最新资源
- 立体仓库 堆垛机 输送机 智能物流 项目是本人以前做的工程项目案例,是成熟的并且稳定的运行在客户现场的程序,项目有一万多个库位,输送机一百多个,堆垛机8个,仓库分楼下和楼上两层,以西门子plc为控制
- 流程表单二维码生成脚本
- 西门子S7-1200控制5轴伺服程序加维纶触摸屏画面案例 1.PTO伺服轴脉冲定位控制功能应用+速度模式应用+扭矩模式应用 2.程序为结构化编程,每一功能为模块化设计,具有一个项目都有的功能:
- 中国石油大学计算机859数据结构(2009-2023)
- matlabgui一元二次方程求实数解
- 这是一个很棒的Python asyncio框架、库、软件和资源列表.zip
- 支持 Python3JavaScriptShellTypescript 的定时任务管理平台Timed task man.zip
- 在一张图中学习python3.zip
- 终极Python学习指南.zip
- 支持最新PEP标准的现代Python包和依赖管理器.zip
- 中文 Python 笔记.zip
- 终极坚实区块链和智能合约初学者到专家全程Python版.zip
- 自动CI工具链生成预编译的opencvpython opencvpythonheadless opencvcontri.zip
- 综合Python备忘单.zip
- 最良心的 Python 教程.zip
- 最广泛使用的Python到C编译器.zip