掌握VI编辑器:vi/vim命令速查手册

需积分: 15 128 下载量 173 浏览量 更新于2024-12-08 1 收藏 36KB DOC 举报
"这篇文稿主要介绍了`vi`命令大全,包括`VI`的基本观念、两种操作模式(输入模式和指令模式)、光标移动、文本编辑及屏幕滚动等常用快捷键。`vi`是Unix系统中广泛使用的全屏幕文本编辑器,其改进版称为`VIM`。学习并熟练掌握`vi`的基础操作对在不同Unix/Linux机器上工作非常有帮助。" 在Unix环境中,`vi`是一个必不可少的工具,尤其对于那些经常需要远程登录或者跨平台工作的用户。`vi`有两大操作模式:输入模式和指令模式。在启动`vi`后,用户默认处于指令模式,此时输入的字符被视为命令。要进入输入模式,通常需要在指令模式下按下`i`、`A`等特定键。 在指令模式中,移动光标是非常基础的操作,例如: - `h`向左移动一格,`l`向右移动一格, - `k`或`Ctrl+p`上移一行,`j`或`Ctrl+n`下移一行, - `w`前进到下一个单词的开头,`W`前进到下一个大单词的开头, - `b`回到前一个单词的开头,`B`回到前一个大单词的开头, - `e`移动到下一个单词的末尾,`E`移动到大单词的末尾。 此外,还有一些更精确的移动命令,如根据特定字符移动,以及跳转到行的开头(`0`)、结尾(`$`),屏幕的顶部(`H`)、中间(`M`)或底部(`L`)。 编辑文本时,有多种插入和修改方式: - `i`在光标前插入,`I`在当前行首, - `a`在光标后追加,`A`在当前行尾, - `o`在当前行下方新开一行,`O`在上方新开一行, - `r`替换当前字符,`R`连续替换字符直到按下`ESC`, - `s`替换当前字符及其后的字符,`S`删除整行并开始输入, - `ncw`或`nCW`修改指定数量的字,`nCC`修改指定数量的行, - `dd`删除当前行,`ndd`删除包括当前行在内的多行。 屏幕翻滚方面,`Ctrl+f`后滚一页,`Ctrl+d`后滚半页,`Ctrl+b`前滚一页,`Ctrl+u`前滚半页。其他如`Ctrl+e`和`Ctrl+y`用于上下滚动一行,`nz`滚动指定行到屏幕顶部。 除了上述操作,`vi`还支持使用寄存器保存文本,以及各种复杂的文本对象选择和删除。例如,`nyl`将当前行及其下n个字符保存到寄存器中,`ndw`或`ndW`删除多个单词,`dd`删除整行,`d$`删除到行尾,`x`或`X`删除单个字符。 `vi`命令大全提供了丰富的编辑功能,熟练掌握这些快捷键可以极大地提高在文本编辑上的效率。虽然初学者可能会觉得`vi`不易上手,但一旦习惯,它就能成为强大的文本编辑利器。