Linux Vi编辑器全面命令指南

需积分: 3 1 下载量 151 浏览量 更新于2024-09-26 收藏 12KB TXT 举报
"这篇文档是关于Linux环境下使用Vi编辑器的一些常见命令的集合,涵盖了打开、编辑、查找、导航、显示、设置以及删除等多方面的功能。" 在Linux系统中,Vi(Visual Editor)是一个强大的文本编辑器,常用于编写和修改代码、配置文件等。以下是一些重要的Vi命令: 1. 打开文件: - `vi filename`:在当前目录下打开名为`filename`的文件。 - `vi file1 file2 file3`:一次打开多个文件,依次编辑。 - `vi +#filename`:从指定行号`#`开始编辑文件。 - `vi +/thefindstring filename`:从包含`thefindstring`的行开始编辑文件。 2. 导航与移动: - hjkl键:分别用于上下左右移动光标。 - 0(数字零):移到当前行的开头。 - ^:移动到当前行的第一个非空白字符。 - $:移动到当前行的末尾。 - G:移动到文件的最后一行。 - #G:移动到第#行。 - w:向前移动到下一个单词的开头。 - e:移动到当前单词的结尾。 - b:向后移动到上一个单词的开头。 - -:向回移动一行。 - +:向前移动一行。 - 12|:移动到当前行的第12列。 - L:移动到屏幕的最后一行。 - M:移动到屏幕的中间行。 - H:移动到屏幕的第一行。 - '':返回上一次所在的位置。 - .:重复上一次的操作。 3. 查找与替换: - `/word`:向下查找`word`。 - `?word`:向上查找`word`。 - `n`:重复上一次查找的方向。 - `N`:反向重复上一次查找的方向。 - `:s/old/new/g`:替换当前行所有`old`为`new`。 - `:1,$s/old/new/g`:替换整个文件中的所有`old`为`new`。 4. 显示与窗口: - Ctrl+D:向下滚动半屏。 - Ctrl+U:向上滚动半屏。 - Ctrl+F:向下滚动一屏。 - Ctrl+B:向上滚动一屏。 - `:setnumber`:显示行号。 - `:setnonumber`:取消显示行号。 - `:setshowmode`:显示当前的模式(插入模式或命令模式)。 - `:setlist`:显示特殊字符,如制表符用`^I`表示。 - `:setshowmatch`:匹配括号高亮。 - `:setwindow=value`:设置窗口大小。 - `:setautoindent`:开启自动缩进。 - `:settabstop=value`:设置制表符宽度,默认是8个空格,可以设置其他值。 - `:setwrapmargin=value`:设置自动换行的边缘。 - `:setignorecase`:忽略大小写进行查找。 - `:set`或`:set all`:查看所有设置。 5. 删除与撤销: - `dd`:删除当前行。 - `#dd`:删除当前行之后的#行。 - `dw`:删除当前词。 - `#dw`:删除#个词。 - `x`:删除当前字符。 - `#x`:删除#个字符。 - `D`:删除当前位置到行尾。 - `:#, #d`:删除指定范围的行。 - `u`:撤销上一步操作。 - `U`:撤销对当前行的所有更改。 - `.`:重复上一次修改操作。 - `:redo`:在某些系统中恢复撤销的操作。 6. 插入与修改: - `i`(插入模式):在当前光标位置开始插入。 - `a`:在当前光标之后开始插入。 - `I`:在当前行首开始插入。 - `A`:在当前行尾开始插入。 - `o`:在当前行下新开一行开始插入。 - `O`:在当前行上新开一行开始插入。 这些只是Vi编辑器的一部分命令,实际上它有更多高级功能和组合操作,掌握Vi可以极大地提升在Linux环境下的文本编辑效率。通过熟练使用这些命令,你可以在不离开键盘的情况下高效地处理各种文本任务。