vi编辑器常用命令汇总:入门与快捷操作

需积分: 1 1 下载量 67 浏览量 更新于2024-09-13 收藏 38KB DOC 举报
vi是UNIX系统中一款功能强大的文本编辑器,因其广泛的应用而备受重视。本文档旨在分享vi的常用命令总结,帮助用户更好地理解和掌握这个不可或缺的工具。以下是一些核心的vi命令分类和功能: 1. **打开/定位文件**: - `vi filename`:打开或新建文件,光标默认置于第一行首。 - `vi +n filename`:打开文件并定位到第n行。 - `vi +/pattern filename`:定位到包含特定模式(pattern)的第一行。 - `vi -r filename`:恢复在vi中因系统崩溃而未保存的文件。 2. **移动光标**: - `h`, `l`, `Space`:左右移动一个字符。 - `Backspace`:光标左移一个字符。 - `k` or `Ctrl+p`:光标上移一行。 - `j` or `Ctrl+n`:光标下移一行。 - `Enter`:光标向下移动一行,可进入新的一行。 - `w`, `W`, `b`, `B`, `e`, `E`:分别移动到单词首、单词尾、句首、句尾、段落开头和结尾。 - `nG`:跳转到第n行首,`n+`/`n-`:上下滚动n行。 - `$`, `H`, `M`, `L`:分别到行尾、屏幕顶行、中间行和底部。 3. **屏幕滚动**: - `Ctrl+u`:向上滚动半屏。 - `Ctrl+d`:向下滚动半屏。 - `Ctrl+f`:向下滚动一屏。 - `Ctrl+b`:向上滚动一屏。 - `nz`:滚动至第n行顶部或当前行顶部。 4. **插入文本**: - `i`:在光标前插入。 - `I`:在当前行首插入。 - `a`:在光标后插入。 - `A`:在当前行尾插入。 - `o`:在当前行下方新插入一行。 - `O`:在当前行上方新插入一行。 - `r`:替换当前字符。 - `R`:替换从光标到行尾的所有字符。 - `s` 和 `S`:替换或删除指定字符/行并插入文本。 5. **修改字符/行**: - `ncw` 或 `nCW`:修改指定数量的单词。 - `nCC`:修改指定行数。 - `ndw` 或 `ndW`:删除指定数量的字。 - `do` 或 `d$`:删除到行首或行尾。 - `ndd`:删除当前行及后续n-1行。 - `x` 或 `X`:删除字符,x删除光标后,X删除光标前。 6. **退出vi**: - `Esc` 键后,按 `:` 进入命令模式,输入 `q!` 退出不保存,`q` 结束并保存,`wq` 保存并退出。 通过掌握这些vi命令,用户可以高效地进行文本编辑和处理,尤其是在处理Unix/Linux系统文件时,vi的熟悉程度往往决定着工作效率。本文档只是一个基础概览,实际使用中还有更多高级功能和选项可供探索,希望对初学者和进阶用户有所帮助。同时,欢迎读者在论坛中提供更深入的指导和分享,共同提升vi编辑器的使用技巧。