vi编辑器常用指令速览:导航、查找替换与操作技巧

需积分: 21 0 下载量 180 浏览量 更新于2024-09-14 收藏 35KB DOC 举报
vi是Unix/Linux系统下常用的文本编辑器,它提供了强大的文本编辑功能,支持多种模式操作,包括命令行模式(一般模式)、插入模式和可视模式。以下是对vi常用指令的详细解析: 1. 命令行模式:在vi中,大部分操作都是在命令行模式下进行的。这个模式下,你可以使用方向键(h, j, k, l)来移动光标,如向上、下、左、右移动一个字符。此外,还有屏幕滚动命令,如Ctrl+F(向前翻页)、Ctrl+B(向后翻页)、Ctrl+D(翻半页)以及Ctrl+U(翻半页回退)。 2. 行操作: - `0`:移动到当前行首。 - `$`:移动到当前行尾。 - `/word` 和 `?word`:分别在当前行后和前搜索指定的字符串。 - `nG`:跳转到文件的第N行,配合`:set nu`可以显示行号。 - `n<Enter>`:向下移动N行。 3. 替换模式: - `:n1,n2s/word1/word2/g`:在指定范围(n1-n2行)内查找并替换"word1"为"word2",全局替换。 - `:1,$s/word1/word2/g`:在整个文件中查找并替换。 - `:1,$s/word1/word2/gc`:同上,但在每次替换前提示用户确认。 4. 删除和复制: - `x` 或 `X`:向后或向前删除一个字符。 - `nx`:删除连续n个字符。 - `dd`:删除光标所在的整行。 - `ndd`:删除从光标位置开始的向下n行。 - `d1G` 和 `dG`:分别删除光标所在行的第一行和最后一行内容。 - `yy` 和 `nyy`:复制光标所在的行或向下n行。 - `y1G` 和 `yG`:复制光标所在列到第一列或到文件末的内容。 5. 粘贴操作: - 在vi中,复制后需要先退出插入模式(通常按`i`进入),然后选择粘贴方式,如在命令行模式下使用`p`将缓冲区内容粘贴到当前位置。 这些只是vi编辑器中最基础且常用的指令,熟练掌握它们能让你高效地进行文本编辑和处理。随着对vi的深入学习,还可以掌握更多高级功能,如宏命令、多文件编辑等,使其成为强大的文本处理工具。