vi编辑器常用命令指南

需积分: 10 3 下载量 176 浏览量 更新于2024-10-05 收藏 102KB PDF 举报
"这篇学习笔记主要介绍了vi编辑器的基本使用,包括如何进入和退出编辑模式,以及各种编辑、移动、复制、删除、查找和替换等常用操作。" vi编辑器是一种强大的文本编辑工具,广泛应用于Linux和Unix系统中。通过学习和掌握vi编辑器的使用,你可以高效地进行文本编辑和文件管理。以下是一些关键知识点: 1. **进入与退出**: - 要打开文件并进入vi编辑器,可以使用`vi 文件名`命令。 - vi有三种模式:命令模式、插入模式和底行模式。 - 在命令模式下按下`i`、`a`、`o`、`I`、`A`、`O`可进入插入模式,其中`i`在当前字符前插入,`a`在当前字符后插入,`o`在当前行下方插入新行,`I`在当前行首插入,`A`在当前行末插入,`O`在当前行上方插入新行。 - 按`ESC`键可从插入模式返回命令模式。 2. **命令模式操作**: - `:set nu`和`:set nonu`分别用于设置和取消行号显示。 - `:n`跳转到文件的第n行。 - `:n1,n2d`删除第n1行到n2行的内容。 - 要设置vi编辑器始终显示行号,可以在用户的根目录下编辑`.vimrc`文件,添加`set nu`,然后保存退出。 3. **移动操作**: - `h`向左,`j`向下,`k`向上,`l`向右移动光标。 - `$`移到行尾,`0`移到行首,`Enter`移到下一行行尾。 - `H`移到屏幕顶端,`M`移到屏幕中间,`L`移到屏幕底端,`G`移到文件最后一行,`nG`移到文件的第n行。 4. **编辑操作**: - `x`删除当前字符,`X`删除前一字符。 - `dd`删除当前行,`dG`删除当前行到文件末尾,`D`删除当前位置到行尾。 - `u`撤销操作,`ctrl+r`恢复撤销。 - `yy`复制当前行,`nyy`复制n行,`p`粘贴。 - `r`替换单个字符,`R`开始替换模式,按`ESC`结束。 - `s`替换当前字符并进入插入模式,`S`替换当前整行。 5. **查找与替换**: - `/string`和`?string`分别向前和向后搜索字符串。 - `n`向下搜索,`N`向上搜索。 - `%s/旧的字符串/新的字符串/g`全局替换所有旧字符串为新字符串。 - `%s/旧的字符串//g`删除所有旧字符串。 6. **文件操作**: - `:w`保存文件,`:w new_filename`另存为新文件。 - `:wq`、`:ZZ`保存并退出,`:q`不保存退出,`:q!`强制不保存退出,`:wq!`、`:x`、`:x!`强制保存退出。 7. **多文件编辑**: - 使用`vi -o file1 file2`可以同时打开多个文件进行编辑。 这些基本操作构成了vi编辑器的核心功能,熟练掌握这些技巧,可以大幅提升你在Linux环境中的文本处理效率。通过不断的实践和练习,你将能够更自如地在vi编辑器中工作。