vi命令大全(完整版)[文].pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
`vi`,全称`Vim`(Vi Improved),是一款强大的文本编辑器,广泛应用于Linux和Unix-like系统中。它是`vi`(Visual Editor)的增强版本,提供了更多的功能和改进,尤其对于程序员和系统管理员而言,是必备的工具之一。`vi`编辑器有三种模式:命令模式、插入模式和底行模式,每个模式都有其特定的命令。 **1. 进入和退出vi** - `vi filename`:打开名为`filename`的文件,或者如果文件不存在,会创建一个新的文件。 - `vi +n filename`:打开文件并将光标置于第`n`行。 - `vi + filename`:打开文件并将光标置于最后一行。 - `vi +/pattern filename`:打开文件并定位到第一个匹配`pattern`的行。 - `vi -r filename`:恢复上次因系统崩溃中断的`vi`编辑。 **2. 移动光标** - `h`:向左移动一个字符。 - `l`或空格:向右移动一个字符。 - `Backspace`:向左移动一个字符。 - `k`或`Ctrl+p`:向上移动一行。 - `j`或`Ctrl+n`:向下移动一行。 - `Enter`:下移一行。 - `w`或`W`:移动到下一个单词的开头。 - `b`或`B`:移动到前一个单词的开头。 - `e`或`E`:移动到下一个单词的结尾。 - `)`:移动到下一个句子的结尾。 - `(`:移动到前一个句子的开头。 - `{`:移动到前一个段落的开头。 - `}`:移动到下一个段落的结尾。 - `nG`:移动到第`n`行的开头。 - `n+`:向下移动`n`行。 - `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`键。 - `s`:删除光标处开始的若干字符并插入文本。 - `S`:删除当前行并插入文本。 **5. 删除命令** - `ndw`或`ndW`:删除从光标开始的`n-1`个字。 - `do`:删除到行首。 - `d$`:删除到行尾。 - `ndd`:删除当前行及其后的`n-1`行。 - `x`或`X`:删除一个字符,`x`删除光标后,`X`删除光标前。 - `Ctrl+u`:删除输入模式下的所有文本。 **6. 搜索及替换命令** - `/pattern`:从光标开始向文件尾搜索`pattern`。 - `?pattern`:从光标开始向文件首搜索`pattern`。 - `n`:重复上一次搜索方向的搜索。 - `N`:反方向重复上一次搜索。 - `:s/p1/p2/g`:将当前行中所有`p1`替换为`p2`。 - `:n1,n2s/p1/p2/g`:将第`n1`到`n2`行中所有`p1`替换为`p2`。 - `:g/p1/s//p2/g`:将文件中所有`p1`替换为`p2`。 **7. 选项设置** `vi`有许多选项用于改变编辑器的行为,如忽略大小写、显示行号等。例如: - `all`:查看所有选项的设置。 - `term`:设置终端类型。 - `ignorecase`:搜索时忽略大小写。 - `list`:显示制表符和行尾。 - `number`:显示行号。 - `report`:报告行操作的数目。 - `terse`:简短的错误提示。 - `warn`:未保存时切换文件提示。 **8. 底行模式命令** - `:n1,n2 co n3`:将`n1`到`n2`行复制到第`n3`行下方。 - `:n1,n2 m n3`:将`n1`到`n2`行移动到第`n3`行下方。 - `:n1,n2 d`:删除`n1`到`n2`行。 - `:w`:保存当前文件。 - `:e filename`:打开`filename`进行编辑。 - `:x`:保存并退出。 - `:q`:退出`vi`。 - `:q!`:不保存退出。 - `:!command`:执行shell命令`command`。 - `:n1,n2 w!command`:将`n1`到`n2`行内容作为`command`输入并执行。 - `:r!command`:将`command`的输出插入到当前行。 **9. 寄存器操作** - `"?nyy`:将当前行及其下`n`行内容保存到寄存器`?`中。 - `"?nyw`:保存`n`个单词到寄存器`?`中。 - `"?nyl`:保存`n`个字符到寄存器`?`中。 - `"?p`:从寄存器`?`中粘贴内容。 **10. 删除寄存器** - `ndd`:删除当前行及其下`n`行,内容存入1号删除寄存器。 `vi`命令大全中涵盖了许多实用的操作,熟练掌握这些命令能够极大提高文本编辑效率。在日常工作中,根据具体需求灵活运用这些命令,可以高效地进行文件编辑、代码编写和文本处理。
- 粉丝: 2
- 资源: 12万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助