精通vi/vim编辑器:命令大全与实战技巧

需积分: 50 7 下载量 143 浏览量 更新于2024-07-31 收藏 159KB PDF 举报
"这篇文档是关于vi/vim编辑器的使用手册和详解,包含了大量关于移动光标、删除、插入和替换等基本操作的命令大全。" vi/vim编辑器是Unix/Linux系统中广泛使用的文本编辑工具,它以其高效和强大的功能著称。通过熟练掌握以下知识点,你可以更高效地在vi/vim环境中工作: 1. **移动光标**: - 使用`k`向上,`j`向下,`h`向左,`l`向右移动光标。 - `w`将光标移动到下一个单词首部,`b`移到上一个单词首部,`e`移到当前单词尾部。 - `0`将光标移至行首,`$`移到行尾。 - `[Ctrl]+f`向前滚动一屏,`[Ctrl]+b`向后滚动一屏。 - `gg`移到文件开头,`G`移到文件末尾,`3G`移到第3行。 2. **显示行号**: - 使用`:setnu`开启行号显示,`:setnonu`关闭行号显示。 3. **删除操作**: - `x`删除当前光标处的字符,`nx`删除之后的n个字符。 - `dd`删除当前行,`d$`删除从当前字符到行尾的所有字符。 - `D`与`d$`相同,删除从当前光标到行尾。 4. **插入与追加**: - `i`进入插入模式,在当前位置插入文本,按`Esc`退出。 - `a`在当前字符后开始插入,同样用`Esc`退出。 - `p`将剪贴板中的内容粘贴到当前行后。 - `o`在当前行下方插入新行并进入插入模式,`O`在当前行上方插入。 5. **文件内容追加**: - `:r 文件名`将文件内容追加到当前行后。 6. **搜索与替换**: - `/words`或`/words`搜索名为`words`的字符串。 - `cw`删除当前单词至空格并进入插入模式。 - `r`替换当前光标处的单个字符,`R`进入替换模式。 - `:n1,n2s/word1/word2/g`在n1行到n2行之间全局替换`word1`为`word2`。 - `%s/word1/word2/g`在整个文件中全局替换。 - `:10,20s/word1/word2/g`在第10行到第20行之间替换。 - `:1,$s/word1/word2/g`从第一行到最后一行替换。 7. **搜索与替换的确认**: - `:s/thee/the/gc`搜索并替换,每次替换都会提示确认。 8. **命令范围指定**: - 可以使用百分号(%)、点(.)和美元符号($)来指定命令的范围,例如`10,20`代表第10行到第20行。 理解并熟练掌握这些基本操作,将使你在vi/vim环境中的工作效率大大提高,无论是日常文本编辑还是编程工作,都能得心应手。通过不断实践和练习,你将能够更加自如地运用这些命令,成为一个vi/vim的高手。