VI编辑器快捷键与命令速查

需积分: 9 3 下载量 105 浏览量 更新于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环境下的文本编辑效率。记得练习是提高技能的关键,因为熟能生巧。
2018-12-16 上传