Linux Vi编辑器基础命令指南

需积分: 7 0 下载量 41 浏览量 更新于2024-09-15 收藏 39KB DOC 举报
"这篇资源主要介绍了Linux环境下使用Vi编辑器的一些基本操作,包括打开和恢复文件、移动光标、屏幕翻滚、插入文本、删除文本以及搜索和替换等常用命令,适合初学者入门学习。" 在Linux操作系统中,Vi(Visual Editor)是一个强大的文本编辑器,它具有两种模式:命令模式和插入模式。以下是对标题和描述中提到的知识点的详细说明: 1. **进入Vi的命令**: - `vi filename`: 打开名为`filename`的文件,如果文件不存在则新建,进入命令模式。 - `vi +n filename`: 打开文件并将光标置于第n行首。 - `vi +filename`: 打开文件并将光标置于最后一行首。 - `vi +/pattern filename`: 打开文件并定位到第一个匹配`pattern`的行。 - `vi -r filename`: 在系统崩溃后恢复之前正在编辑的`filename`。 2. **移动光标**: - `h`: 光标左移一个字符。 - `l`: 光标右移一个字符。 - `space`: 同`l`,光标右移一个字符。 - `Backspace`: 光标左移一个字符。 - `k` 或 `Ctrl+p`: 光标上移一行。 - `j` 或 `Ctrl+n`: 光标下移一行。 - `Enter`: 光标下移一行。 - `w`, `W`, `b`, `B`, `e`, `E`, `)`, `(`, `{`, `}`: 用于在单词和句子间移动光标。 - `nG`: 光标移动到第n行首。 - `n+`, `n-`, `n$`: 在行间移动光标。 - `H`, `M`, `L`: 分别将光标移动到屏幕的顶行、中间行和最后一行。 - `0`, `$`: 移动到当前行的开头和结尾。 3. **屏幕翻滚**: - `Ctrl+u`: 向文件首翻半屏。 - `Ctrl+d`: 向文件尾翻半屏。 - `Ctrl+f`: 向文件尾翻一屏。 - `Ctrl+b`: 向文件首翻一屏。 - `nz`: 将第n行滚动到屏幕顶部,n缺省则为当前行。 4. **插入文本**: - `i`: 在光标前开始插入文本。 - `I`: 在当前行首开始插入文本。 - `a`: 在光标后开始插入文本。 - `A`: 在当前行尾开始插入文本。 - `o`: 在当前行下方新开一行并开始插入。 - `O`: 在当前行上方新开一行并开始插入。 - `r`: 替换当前字符。 - `R`: 连续替换字符,直到按下`ESC`键结束。 5. **删除命令**: - `s`: 删除当前光标处的字符并进入插入模式。 - `S`: 删除当前行并进入插入模式。 - `ncw` 或 `nCW`: 修改n个字。 - `nCC`: 删除n行并进入插入模式。 - `ndw` 或 `ndW`: 删除从光标开始的n个字。 - `do`: 删除至行首。 - `d$`: 删除至行尾。 - `ndd`: 删除当前行及其后的n-1行。 - `x` 或 `X`: 删除一个字符,`x`删除光标后,`X`删除光标前。 6. **搜索及替换命令**: - `/pattern`: 从光标位置向下搜索`pattern`。 - `?pattern`: 从光标位置向上搜索`pattern`。 - `n`: 重复最后一次搜索方向。 - `N`: 反向重复最后一次搜索。 这些命令构成了Vi编辑器的基本操作,熟练掌握它们将使你在Linux环境中进行文本编辑变得更加高效。通过不断的实践和使用,你可以逐渐熟悉并爱上这个功能强大的文本编辑工具。