vi编辑器快速参考:移动与标记操作详解

需积分: 0 0 下载量 13 浏览量 更新于2024-12-24 收藏 27KB PDF 举报
"vi Quick Reference" 是一份专注于vi编辑器的速查手册,该文档提供了对vi编辑器中的各种快捷键、操作和功能的详细参考。vi是一款强大的文本编辑器,特别在Unix和Linux系统中广泛使用,以其模式切换、行移动、标记定位以及高级搜索等功能而闻名。 **运动模式(Movement)**: - vi通过控制符(如<CR>表示行尾,<EOF>表示文件结束)进行行间移动,确保用户可以精确地在文本中定位。 - ByCharacter模式下,使用字符序号或特定字符进行精确跳转,如 + 或 - 移动到下一个或前一个字符。 - ByLine和数字移动支持`nG`, `nG`, `0,$`移动到当前行第n行,或者到行首、行尾等位置。 - `^`或`_`可移动到当前行的第一个非空白字符。 - 屏幕滚动可以通过`^F`(向前一页)、`^B`(向后一页)、`^D`(向下滚半屏)、`^U`(向上滚半屏)来实现,以及`^E`和`^Y`分别显示更多行至底部或顶部。 **屏幕标记(Marking Position on Screen)**: - 使用`mp`命令创建标记,字母a-z代表不同的标记位置,可以用来快速跳转。 - ``p和`'p`分别用于移动到最近标记的位置和文档的首单词前的第一个非空白字符。 **其他移动选项**: - `fm`和`Fm`分别前进到字符m的位置,`tm`和`Tm`则前进到字符m之前或之后。 - 字符内移动,如`w`(跳到下一个词)和`b`(跳到上一个词),有`W`和`B`版本,后者会跳过标点符号。 - `e`和`E`分别移动到单词的末尾,区别在于是否包含末尾的标点。 **模式转换与搜索**: - `%`用于移动到当前行的匹配括号处,这对于编写代码或文档时非常有用,如`{[[]]}`匹配结构。 这份vi Quick Reference不仅涵盖了基本的文本编辑操作,还包含了高级功能,如多行编辑和智能搜索,对于熟练掌握vi编辑器的用户来说,是不可或缺的参考资料。通过学习并熟记这些快捷键和操作,用户可以大大提高在处理大量文本时的效率。