Linux系统下VI编辑器常用命令详解

需积分: 10 1 下载量 166 浏览量 更新于2024-09-17 收藏 61KB DOC 举报
"这篇文档提供了一个详尽的VI命令一览表,主要针对在Linux系统下使用VI编辑器的用户,方便他们在编辑过程中学习和查阅各种操作。VI编辑器是一个强大的文本编辑工具,其命令行模式提供了高效且精确的文本处理能力。通过不同的命令,用户可以轻松地进入编辑模式、移动光标、插入文本、删除内容以及进行搜索和替换等操作。" 详细说明: 1. **进入VI编辑器**: - `vi filename`: 打开或创建名为`filename`的文件,光标位于第一行首。 - `vi+n filename`: 开启`filename`,并将光标置于第n行首。 - `vi+ filename`: 打开文件,光标位于最后一行。 - `vi+/pattern filename`: 打开文件,光标位于第一个匹配`pattern`的字符串处。 - `vi-r filename`: 恢复在上次使用VI编辑时因系统崩溃未保存的`filename`。 2. **移动光标**: - `h`或`Backspace`: 光标左移一个字符。 - `l`或`space`: 光标右移一个字符。 - `k`或`Ctrl+p`: 光标上移一行。 - `j`或`Enter`或`Ctrl+n`: 光标下移一行。 - `w`, `W`, `b`, `B`, `e`, `E`: 在单词间移动光标。 - `(`, `)`, `{`, `}`: 在句子和段落间移动光标。 - `nG`: 移动到第n行首。 - `n+`, `n-`: 上下移动n行。 - `n$`: 移动到第n行尾。 - `H`, `M`, `L`: 分别移动到屏幕的顶行、中间行和最后一行。 - `0`: 光标移至当前行首。 - `$`: 光标移至当前行尾。 3. **屏幕翻滚**: - `Ctrl+u`: 向文件首翻半屏。 - `Ctrl+d`: 向文件尾翻半屏。 - `Ctrl+f`: 向文件尾翻一屏。 - `Ctrl+b`: 向文件首翻一屏。 - `nz`: 将第n行滚动到屏幕顶部。 4. **插入文本**: - `i`: 在光标前插入文本。 - `I`: 在当前行首插入文本。 - `a`: 在光标后插入文本。 - `A`: 在当前行尾插入文本。 - `o`: 在当前行下方新建一行并开始插入。 - `O`: 在当前行上方新建一行并开始插入。 - `r`: 替换当前字符。 - `R`: 连续替换字符,直到按下`ESC`键。 - `s`, `S`, `ncw`, `nCW`, `nCC`: 删除并替换指定数量的字符或行。 5. **删除命令**: - `ndw`或`ndW`: 从光标开始删除n-1个字。 - `do`: 删除到行首。 - `d$`: 删除到行尾。 - `ndd`: 删除当前行及其后的n-1行。 - `x`或`X`: 删除一个字符,`x`删除光标后,`X`删除光标前。 - `Ctrl+u`: 删除输入方式下的所有文本。 6. **搜索及替换**: - `/pattern`: 从光标位置向文件尾搜索`pattern`。 - `?pattern`: 从光标位置向文件首搜索`pattern`。 - `n`: 重复上一次同向搜索。 - `N`: 重复上一次反向搜索。 这些命令使VI编辑器成为了一款功能强大的文本编辑工具,熟练掌握这些命令可以极大地提高在Linux系统中的文本处理效率。对于日常的编程、配置文件编辑或其他文本操作,熟悉这些VI命令是至关重要的。