Linux vi编辑器详解与常用命令

版权申诉
0 下载量 22 浏览量 更新于2024-07-14 收藏 21KB DOCX 举报
"这篇文档是关于Linux中vi编辑器的学习笔记,主要涵盖了vi/vim的使用技巧和常用命令,包括工作模式、行定位、删除、复制、粘贴、保存与退出以及搜索和替换等核心功能。" 在Linux系统中,vi(Visual Editor)是一款强大的文本编辑器,其升级版vim(Vi Improved)则更加完善和易用。vi有三种工作模式:指令模式、插入模式和底行模式。 1. **指令模式**:启动vi时默认进入的模式,此时用户可以输入各种指令进行文本操作。例如,移动光标可以用`h`、`j`、`k`、`l`分别向左、下、上、右移动;`$`将光标移至行尾,`0`移至行首。 2. **插入模式**:在指令模式下按下`i`、`I`、`a`、`A`、`o`、`O`可以进入插入模式,分别在光标前、行首、后、行尾及下一行、上一行开始插入文本。要返回指令模式,只需按下`Esc`键。 3. **底行模式**:通过输入冒号`:`进入,可以执行保存、退出、搜索替换等命令。例如,`:w`保存文件,`:wq`保存并退出,`:q!`强制不保存退出。 在vi中设置行号,可以在指令模式下输入`:nu`,若想永久生效,可编辑`~/.vimrc`文件,添加`set nu`。关闭行号则用`set nonu`。 对于文本操作,vi提供了多种命令: - 删除:`x`删除光标处字符,`X`删除前面的字符,`:d`删除当前行,`dG`删除至文件末尾,`10,20d`删除10到20行。 - 复制:`yy`复制当前行,`nyy`复制n行,`p`粘贴。 - 替换:`r`替换单个字符,`R`连续替换直到按`Esc`结束,`s`替换光标处字符,`S`替换整行。 - 撤销与恢复:`u`撤销上一步操作,`U`撤销对当前行的所有修改。 - 保存与退出:`:w`保存,`:w new-name`另存为,`:x`保存并退出,`:q!`强制不保存退出。 搜索和替换功能强大,`:/{string}`向下搜索字符串,`:?{string}`向上搜索,`:n`重复上一次搜索,`:s/{old}/{new}`替换当前行的第一次出现,`:g/{old}/{new}`全局替换。 这些只是vi/vim的基础操作,实际上它包含更多高级功能,如宏录制、块操作等,熟练掌握vi能极大提高Linux系统的文本处理效率。学习和熟练使用vi是Linux系统管理员和开发者必备的技能之一。