Vi编辑器命令详解:移动、搜寻与替换

需积分: 10 0 下载量 197 浏览量 更新于2024-09-11 收藏 128KB PDF 举报
"这篇资料主要介绍了`vi`编辑器中的常用命令,包括光标移动、页面滚动以及搜寻与取代等基本操作。" 在`vi`编辑器中,用户通常会经历三种模式:正常(一般)模式、插入模式和可视模式。本资料主要关注一般模式下的操作。 1. **光标移动**: - `h` 或 向左方向键 (`←`):使光标向左移动一个字符。 - `j` 或 向下方向键 (`↓`):使光标向下移动一个字符。 - `k` 或 向上方向键 (`↑`):使光标向上移动一个字符。 - `l` 或 向右方向键 (`→`):使光标向右移动一个字符。 - 数字加动作:例如 `30j` 或 `30↓` 使光标向下移动30行。 - `[Ctrl]+[f]`:屏幕向下移动一页,等同于 `[PageDown]`。 - `[Ctrl]+[b]`:屏幕向上移动一页,等同于 `[PageUp]`。 - `[Ctrl]+[d]`:屏幕向下移动半页。 - `[Ctrl]+[u]`:屏幕向上移动半页。 - `+`:移动到非空格符的下一列。 - `-`:移动到非空格符的上一列。 - `n<space>`:例如 `20<space>`,光标向右移动这一行的n个字符。 - `0`:移动到当前行的首字符。 - `$`:移动到当前行的末尾字符。 - `H`:光标移动到屏幕顶部。 - `M`:光标移动到屏幕中间。 - `L`:光标移动到屏幕底部。 - `G`:移动到文件的最后一行。 - `nG`:例如 `20G`,移动到文件的第n行。 - `gg`:移动到文件的第一行,等同于 `1G`。 2. **搜寻与取代**: - `/word`:向光标下方查找名为 `word` 的字符串。 - `?word`:向光标上方查找名为 `word` 的字符串。 - `n`:重复前一次的搜索动作,例如找到下一个匹配项。 - `N`:反向执行前一次搜索动作,例如向上找到下一个匹配项。 - `:n1,n2s/word1/word2/g`:在第n1行至n2行之间,将所有 `word1` 替换为 `word2`。 这些基本操作是`vi`编辑器的基础,熟练掌握它们可以极大地提高编辑文件的效率。通过结合不同的命令和数字,用户可以在文件中快速定位并修改文本,这对于日常的文本编辑和系统管理任务至关重要。