vi-quick-reference.pdf
需积分: 0 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编辑器的一些基本操作和命令,通过熟练掌握这些快捷键,可以极大地提高编辑文档的效率。
shyFace
- 粉丝: 6
- 资源: 3
最新资源
- ESG表现对企业价值的影响机制研究-回归代码.do
- ESG表现对企业价值的影响...我国A股上市公司的经验证据.pdf
- ESG表现对企业价值的影响机制研究-basic数据.dta
- 基于Python的端口扫描器设计与实现课程设计
- 基于Python控制台的sql注入检测系统
- 安徽省-各地市行政分界线.shp
- C C++ 经典程序训练2 - 斐波那契数列.c
- OpenRPA安装包(Robot Framework、Taskt、UI.Vision、OpenRPA和TagUI)
- 澳门行政区界线.rar
- 北京市.rar
- 福建.rar
- 甘肃.rar
- 广西.rar
- 贵州.rar
- scratch免费安装
- 这是一个好玩的整人代码:)