vi-quick-reference.pdf

preview
需积分: 0 5 下载量 197 浏览量 更新于2008-09-27 收藏 27KB PDF 举报
### VI编辑器快速参考指南 #### 一、VI编辑器简介 VI(Visual Editor)是Unix及类Unix系统中的一款非常强大的文本编辑器。它具备高效的文字处理能力,支持多种编辑模式,包括命令模式、插入模式和末行模式等。由于其功能强大且易于学习,VI成为了许多开发人员和系统管理员的首选工具。 #### 二、VI编辑器的基本概念 在使用VI编辑器之前,了解以下几个基本概念是非常重要的: - **命令模式**:这是默认模式,用户可以通过键盘输入各种命令来执行编辑操作。 - **插入模式**:在此模式下可以输入文本。 - **末行模式**:通过在命令模式下输入冒号(:)进入末行模式,用于执行更复杂的命令,如搜索替换、保存文件等。 #### 三、VI编辑器的移动操作 移动操作是VI编辑器中最常用的功能之一,掌握这些快捷键可以帮助用户快速地在文档中定位。 ##### 3.1 按字符移动 - `h`: 向左移动一个字符。 - `l`: 向右移动一个字符。 - `j`: 向下移动一行。 - `k`: 向上移动一行。 - `w`: 移动到下一个单词的开头。 - `W`: 移动到下一个单词的开头(忽略标点符号)。 - `b`: 移动到上一个单词的开头。 - `B`: 移动到上一个单词的开头(忽略标点符号)。 - `e`: 移动到当前单词的结尾。 - `E`: 移动到当前单词的结尾(包括标点符号)。 - `(`: 移动到当前句子的开头。 - `)`: 移动到当前句子的结尾。 - `{`: 移动到当前段落的开头。 - `}`: 移动到当前段落的结尾。 - `%`: 移动到匹配的括号位置。 ##### 3.2 按行移动 - `0`: 移动到行首。 - `$`: 移动到行尾。 - `G`: 移动到文件的最后一行。 - `nG`: 移动到第n行。 - `gg`: 移动到文件的第一行。 - `^`: 移动到行首非空白字符处。 - `_`: 移动到行尾非空白字符处。 - `+`: 移动到下一行的第一个字符。 - `-`: 移动到上一行的第一个字符。 ##### 3.3 屏幕移动 - `Ctrl + F`: 向前滚动一整屏。 - `Ctrl + B`: 向后滚动一整屏。 - `Ctrl + D`: 向前滚动半屏。 - `Ctrl + U`: 向后滚动半屏。 - `Ctrl + E`: 向下显示一行。 - `Ctrl + Y`: 向上显示一行。 - `L`: 移动到屏幕底部。 - `z` + `<Enter>`: 将光标所在行移到屏幕顶部。 - `z.`: 将光标所在行移到屏幕中间。 - `z-`: 将光标所在行移到屏幕底部。 ##### 3.4 其他移动 - `f` + `m`: 移动到下一个字符m的位置。 - `F` + `m`: 移动到上一个字符m的位置。 - `t` + `m`: 移动到字符m之前的位置。 - `T` + `m`: 移动到字符m之后的位置。 #### 四、标记位置 在VI中可以使用标记来快速定位到文档中的特定位置。 - `m` + `p`: 在当前位置设置标记p(a-z)。 - `'` + `p`: 跳转到标记p的位置。 - ` '` + `p`: 跳转到标记p所在的行,并将光标移动到该行的第一个非空白字符处。 #### 五、文本编辑 在VI编辑器中进行文本编辑是非常直观的,主要包括文本的插入、删除和替换等操作。 ##### 5.1 输入文本 - `a`: 在光标后面插入文本。 - `A`: 在当前行末尾插入文本。 - `i`: 在光标前面插入文本。 - `I`: 在当前行首插入文本。 - `o`: 在当前行下方打开新行并进入插入模式。 - `O`: 在当前行上方打开新行并进入插入模式。 - `c` + `m`: 替换指定范围内的文本。 ##### 5.2 删除与复制 - `d` + `m`: 删除指定范围内的文本。 - `dd`: 删除当前行。 - `D`: 删除当前光标到行尾之间的文本。 - `x`: 删除光标下的字符。 - `X`: 删除光标前的一个字符。 - `y` + `m`: 复制指定范围内的文本。 - `yy`: 复制当前行。 - `p`: 在光标后粘贴复制或剪切的文本。 - `P`: 在光标前粘贴复制或剪切的文本。 ##### 5.3 剪切与粘贴(使用缓冲区) - `“` + `b` + `dd`: 将当前行剪切到指定缓冲区b(a-z)。 - `“` + `b` + `p`: 从指定缓冲区b粘贴文本。 #### 六、查找与替换 查找和替换功能使得用户能够快速定位并修改文本中的特定内容。 - `/` + `w`: 向前搜索字符串w。 - `?` + `w`: 向后搜索字符串w。 - `n`: 重复上一次正向搜索。 - `N`: 重复上一次反向搜索。 - `:s/old/new`: 替换当前行中第一次出现的old为new。 - `:s/old/new/g`: 替换当前行中所有的old为new。 - `:x,y/s/old/new/g`: 从第x行到第y行中所有出现的old替换为new。 - `:%s/old/new/g`: 替换整个文件中所有的old为new。 - `:%s/old/new/gc`: 替换整个文件中所有的old为new,并在每次替换前提示确认。 #### 七、其他命令 - `n` + `>` + `m`: 将指定范围内的文本向右缩进n个空格。 - `n` + `<` + `m`: 将指定范围内的文本向左缩进n个空格。 以上就是VI编辑器的一些基本操作和命令,通过熟练掌握这些快捷键,可以极大地提高编辑文档的效率。