VI使用指南DOC版
需积分: 0 55 浏览量
更新于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
最新资源
- daily-interview-master整理的面经,内容包括机器学习,CV,NLP
- Oracle 11g安装步骤详谈.docx
- 第十四届蓝桥杯单片机组国二代码库.zip
- Java学习路径:从基础到高级的企业级开发指南
- 博客管理系统的前台代码
- 1998-2022年各地级市第二产业占GDP比重数据/地级市第二产业占比数据(全市).xlsx
- 管家婆辉煌食品版TOP13.3
- OpenCV for Unity 2.3.4
- 关于DeepSeek的全网相关资源整理及实用指南
- ollama部署包+deepseek部署指南+deepseek技术文档
- 基于STM32F103系列芯片的OTA远程升级方案:WiFi连接,稳定可靠的BIN文件升级流程,基于STM32F103系列芯片的OTA远程升级方案:WiFi连接,稳定可靠的BIN文件升级流程,stm3
- 管家婆辉煌食品版TOP13.32
- 项目到期后自动关闭11
- 基于PLC的85#三菱组态王药片装瓶自动控制系统的设计与实现,基于PLC与三菱组态王的自动控制系统在药片装瓶过程中的应用与优化,85#三菱组态王基于PLC的药片装瓶自动控制系统 ,三菱组态王
- 基于MATLAB的图像中值滤波代码
- 沈阳日立笔试题(4).zip