VI编辑器快捷键与命令速查
需积分: 25 115 浏览量
更新于2024-09-18
收藏 674KB PDF 举报
"VI命令详细手册"
VI命令是Linux和Unix系统中常用的一款文本编辑器Vim的基础操作,它提供了一系列高效快捷的命令用于文本编辑、查找、替换和移动。以下是对这些命令的详细解释:
1. **编辑命令**:
- `cw`:修改当前单词,开始插入模式,删除光标后的单词并准备输入。
- `2cw` 或 `c2w`:同理,但修改两个单词。
- `3cb` 或 `c3b`:向前删除三个单词。
- `cc`:删除整行并进入插入模式。
- `c$` 或 `C`:删除到行尾并开始插入模式。
- `c0`(数字零):删除到行首并开始插入模式。
- `r`:替换光标处的一个字符。
- `5s`:替换5个字符。
- `dw`:删除一个单词。
- `2dw` 或 `c2w`:删除两个单词。
- `3db` 或 `3b`:删除三个单词。
- `dd`:删除当前行。
- `d$` 或 `D`:删除到行尾。
- `d0`(数字零):删除到行首。
- `x` 或 `X`:删除当前字符(x向后删除,X向前删除)。
- `5x`:删除5个字符。
- `yw`:复制一个单词。
- `2yd` 或 `y2w`:复制两个单词。
- `3yb` 或 `3b`:复制三个单词。
- `yy` 或 `Y`:复制整行。
- `y$`:复制到行尾。
- `y0`(数字零):复制到行首。
- `y1` 或 `yh`:复制一个字符。
2. **移动命令**:
- `←`, `↓`, `↑`, `→`:分别表示左、下、上、右移动光标。
- `+`:移动到下一行首字符。
- `-`:移动到上一行首字符。
- `e` 或 `E`:移动到下一个单词的结尾。
- `w` 或 `W`:移动到下一个单词的开头。
- `b` 或 `B`:移动到前一个单词的开头。
- `$`:移动到行尾。
- `0`(数字零):移动到行首。
3. **其他操作**:
- `p` 或 `P`:粘贴文本。`p`在当前光标位置下方粘贴,`P`在上方粘贴。
- `vifile`:从缓冲区输出文本到file。
- `ZZ`(大写):保存并退出文件。
- `:q!`:不保存编辑,强制退出。
4. **文本创建和操作命令**:
- `i`:在当前光标位置插入文本。
- `I`:在当前行首插入文本。
- `a`:在当前光标位置之后追加文本。
- `A`:在当前行尾追加文本。
- `o`(小写):在当前行下新建一行并开始插入。
- `O`(大写):在当前行上新建一行并开始插入。
- `S`(大写):删除当前行并开始插入。
- `R`:覆盖模式,替换光标处及其后的文本。
- `J`:合并当前行和下一行。
- `~`:切换光标处字符的大小写。
- `.`(句号):重复上一次操作。
- `u`(小写):撤销最近的修改。
- `U`(大写):撤销对整行的修改。
5. **vi移动命令**:
- `gg`:移动到文件开头。
- `G`:移动到文件末尾。
- `+` 或 `Enter`:移动到下一行首字符。
- `-`:移动到上一行首字符。
- `H`:移动到屏幕顶部。
- `M`:移动到屏幕中间。
- `L`:移动到屏幕底部。
- `zt`:把当前行移动到屏幕顶部。
- `zz`:把当前行移动到屏幕中间。
- `zb`:把当前行移动到屏幕底部。
- `CTRL + L`:刷新屏幕。
- `H`, `M`, `L`:分别移动到屏幕的首、中、尾行。
- `f{char}`:移动到当前行的指定字符处。
- `F{char}`:反向移动到当前行的指定字符处。
- `t{char}`:移动到当前行的指定字符前。
- `T{char}`:反向移动到当前行的指定字符前。
掌握这些VI命令将极大提升你在Linux环境下的文本编辑效率。记得练习是提高技能的关键,因为熟能生巧。
2010-08-24 上传
161 浏览量
2010-02-01 上传
131 浏览量
134 浏览量
148 浏览量
bushihaozi
- 粉丝: 0
- 资源: 20
最新资源
- rsa-src.zip
- 煤矿采煤机自动化与智能化技术研究.rar
- Highlight to Google Calendar-crx插件
- 博通网卡管理软件(Management Applications) v17.0.5.1 官方版
- peep-object:检查对象的所有组件
- NetThief81_8582.7z
- 大亨游戏
- Enegy-Generation-Company-SunSolar-ForntEnd-
- Rapid BSR-crx插件
- autocert:Python Web应用程序的自动TLS证书发行和续签
- 网上书店模板(有demo设计文档和界面源码,界面很帅哟,)
- TinyLinqJs:Linq-to-Objects 的 JavaScript 实现,以便将其与标准 JavaScript 数组一起使用
- arya.adslab
- Zet-crx插件
- 人脸检测编程实验工具.rar
- 腾达W522U无线USB网卡驱动