VI编辑器常用命令大全

需积分: 1 0 下载量 115 浏览量 更新于2024-09-16 收藏 94KB DOC 举报
"这篇资源是关于`vi`编辑器常用命令的总结,旨在帮助用户更好地理解和使用这个经典的文本编辑工具。" 在Unix/Linux系统中,`vi`(Visual Editor)是一个非常重要的文本编辑器,其操作模式分为命令模式和插入模式。这份资料详细列举了`vi`的一些基本操作,包括离开`vi`、删除数据、移动和复制、以及搜索与替换等关键功能。 1. **离开vi**: - `ZZ`: 存档并正常退出。 - `wq`: 先保存更改再退出。 - `x`: 删除光标处的字符。 - `:w 文件名`: 将当前编辑的内容另存为指定的文件。 - `:q`: 如果没有修改,直接退出;如果有修改,会提示保存。 - `:q!`: 强制退出,不保存更改。 - `:wq!`: 强制保存并退出。 2. **删除数据**: - `#x`: 从光标开始删除#个字符。 - `X`: 删除光标前的一个字符。 - `#X`: 从光标开始向前删除#个字符。 - `dw`: 删除一个单词。 - `#dw`: 删除#个单词。 - `D`: 删除光标到行末。 - `dd`: 删除当前行。 - `#dd`: 从光标所在的行开始删除#行。 - `dG`: 从光标处删除到文件结尾。 3. **暂时离开vi**: - `:!`: 暂时执行一个UNIX命令。 - `:sh`: 生成一个新的shell。 - `Ctrl+d`: 退出shell回到vi。 - `fg`: 从其他shell返回vi。 4. **移动和复制**: - `ESC`: 从插入模式切换到命令模式。 - `a`: 在光标右边插入文本。 - `i`: 在光标处插入文本。 - `o`: 在光标下方添加新行。 - `A`: 在当前行末尾插入文本。 - `I`: 在当前行开头插入文本。 - `O`: 在光标上方添加新行。 - `n,md`: 从光标处开始剪切n行到剪贴板。 - `nyy`: 从光标处开始复制n行到剪贴板。 - `p`: 在光标下方粘贴剪贴板内容。 - `n,mcox`: 从n到m行的内容复制到x行。 - `.,$co`: 从当前行到文件末尾的数据复制到x行。 5. **移动光标**: - `k`: 向上移动。 - `j`: 向下移动。 - `h`: 向左移动。 - `l`: 向右移动。 - `^`: 移动到行首。 - `$`: 移动到行尾。 - `w`: 向右移动一个单词。 - `b`: 向左移动一个单词。 - `e`: 移动到当前单词的最后一个字符。 - `r`: 替换光标所在位置的字符。 6. **搜索与替换**: - `/字串`: 向下搜索字符串。 - `?字串`: 向上搜索字符串。 - `:set ic`: 设置搜索时不区分大小写。 - `:set noic`: 设置搜索时区分大小写。 - `n`: 下一个匹配项。 - `N`: 上一个匹配项。 - `:s/旧字符串/新字符串`: 替换当前行中的第一个匹配项。 - `:n/m s/旧字符串/新字符串/g`: 从第n行到第m行全局替换。 - `:1,$s/旧字符串/新字符串/g`: 从第一行到最后一行全局替换。 7. **其他操作**: - `H`: 光标移动到屏幕顶部。 - `M`: 光标移动到屏幕中间。 - `L`: 光标移动到屏幕底部。 - `Ctrl+d`: 向下滚动半页。 - `Ctrl+u`: 向上滚动半页。 这份资料对初学者和需要回顾`vi`基本操作的用户非常有帮助,通过掌握这些命令,可以在文本编辑中更加高效地工作。