精通vi编辑器:命令一览与高级技巧

需积分: 0 1 下载量 152 浏览量 更新于2024-10-08 收藏 30KB DOC 举报
"这篇文章除了提供了一个详细的vi命令一览表,还涵盖了vi编辑器的一些高级技巧,旨在帮助用户更高效地操作和编辑文本。" 在计算机领域,vi(Visual Editor)是一款强大的文本编辑器,它在Unix、Linux以及类Unix系统中广泛使用。vi不仅提供了基本的文本编辑功能,还有许多高级特性,使其成为程序员和系统管理员的首选工具。以下是对文章中提及的一些vi命令和技巧的详细解释: **进入vi的命令:** - `vi filename`:打开或创建名为filename的文件,光标位于第一行首。 - `vi+nfilename`:打开filename文件,光标位于第n行首。 - `vi+filename`:打开filename文件,光标位于最后一行。 - `vi+/pattern filename`:打开filename文件,光标位于第一个匹配模式`pattern`的字符串处。 - `vi-r filename`:用于恢复在上次vi编辑时因系统崩溃而未保存的文件。 **移动光标类命令:** 这些命令允许用户在文本中快速定位: - `h`:左移一个字符。 - `l`:右移一个字符。 - `space`:右移一个字符。 - `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`:移动到当前行首。 - `$`:移动到当前行尾。 **屏幕翻滚类命令:** - `Ctrl+u`:向上滚动半屏。 - `Ctrl+d`:向下滚动半屏。 - `Ctrl+f`:向下滚动一屏。 - `Ctrl+b`:向上滚动一屏。 - `nz`:将第n行滚动到屏幕顶部,n省略则滚动当前行。 **插入文本类命令:** - `i`:在光标前插入文本。 - `I`:在当前行首插入文本。 - `a`:在光标后插入文本。 - `A`:在当前行尾插入文本。 - `o`:在当前行下方新开一行并开始插入。 - `O`:在当前行上方新开一行并开始插入。 - `r`:替换当前字符。 - `R`:连续替换字符,直到按下ESC键结束。 - `s`:替换光标后的字符。 - `S`:删除当前行并开始输入新文本。 - `ncw`或`nCW`:修改n个单词。 - `nCC`:修改n行。 **删除命令:** - `ndw`或`ndW`:删除从光标开始的n-1个单词。 - `do`:删除到行首。 - `d$`:删除到行尾。 - `ndd`:删除当前行及其后的n-1行。 - `x`或`X`:删除一个字符,x删除后一个,X删除前一个。 - `Ctrl+u`:删除输入模式下的所有输入文本。 **搜索及替换命令:** - `/pattern`:从光标处向文件尾搜索模式。 - `?pattern`:从光标处向文件首搜索模式。 - `n`:在同一方向重复上一次搜索。 - `N`:反方向重复上一次搜索。 - `:s/old/new/g`:全局替换当前行中所有的old为new。 - `:%s/old/new/g`:全局替换文件中所有的old为new。 这些只是vi编辑器的基本操作,实际上vi还有更多高级功能,如宏录制与回放、可视化模式、命令行模式下的复杂操作等。熟练掌握vi命令和技巧,可以极大地提升文本编辑效率。