### 常用VI命令和VI使用技巧 #### 移动命令详解 在日常使用VI或VIM编辑器的过程中,掌握一系列高效的移动命令至关重要。这些命令可以帮助用户快速地浏览和定位到文件中的特定部分。 - **基本方向键**: `hjkl`分别对应着左、下、上、右四个方向,是最基础的移动方式。 - **Word移动**: - `w`: 将光标向下移动到下一个单词的起始位置。 - `e`: 将光标移动到下一个单词的最后一个字符位置。 - `b`: 同`ge`,但将光标移动到前一个单词的第一个字符位置。 - `ge`: 将光标移动到前一个单词的最后一个字符位置。 - `W`/`E`/`B`: 这些大写字母命令用于基于空白符分隔的较大的单词单元(称为“WORD”)的移动,例如`W`将光标移动到下一个空白分隔单词的起始位置。 - **行内移动**: - `$`: 将光标移动到当前行的末尾。 - `^`: 将光标移动到当前行的第一个非空白字符位置。 - `0`: 将光标移动到当前行的第一个字符位置。 - **行间移动**: - `gk`: 将光标移动到上一行。 - `gj`: 将光标移动到下一行。 - **屏幕移动**: - `H`: 将光标移动到屏幕的最顶部行。 - `M`: 将光标移动到屏幕中间的位置。 - `L`: 将光标移动到屏幕底部行。 - **文件移动**: - `gg`: 将光标移动到文件的开头。 - `G`: 将光标移动到文件的结尾。 - **查找移动**: - `f`: 在当前行上向右搜索下一个指定的单个字符,例如`fh`将找到当前行中的下一个`h`。 - `F`: 类似于`f`,但在相反的方向上进行搜索。 - `t`/`T`: 分别与`f`/`F`相似,但光标会停在目标字符的前面。 - **页面滚动**: - `Ctrl+F`: 向下滚动一页。 - `Ctrl+B`: 向上滚动一页。 - `Ctrl+D`: 向下滚动半页。 - `Ctrl+U`: 向上滚动半页。 - `Ctrl+E`: 向下滚动一行。 - `Ctrl+Y`: 向上滚动一行。 #### 编辑命令详解 编辑命令允许用户在文本中进行各种修改和调整。 - **文本替换**: - `r`: 替换光标下的字符,例如`rk`将把光标下的字符替换为`k`。 - `R`: 开始替换模式,可以连续输入多个字符来替换。 - **插入文本**: - `i`: 在当前光标前插入文本。 - `I`: 在当前行的行首插入文本。 - `a`: 在当前光标后插入文本。 - `A`: 在当前行的末尾插入文本。 - `o`: 在当前行的下面新开一行并进入插入模式。 - `O`: 在当前行的上面新开一行并进入插入模式。 - **删除文本**: - `x`: 删除光标下的字符。 - `X`: 删除光标前的一个字符。 - `dw`: 删除一个单词。 - `dd`: 删除当前行。 - `D`: 删除光标到行尾的所有内容。 - `d$`: 删除光标到行尾的所有内容。 - **文本变更**: - `cw`: 更改一个单词。 - `ciw`: 更改一个单词(如果光标位于单词内部)。 - `cc`: 更改整个行。 - **撤销和重做**: - `u`: 撤销上一步操作。 - `U`: 撤销对当前行的所有更改。 - `Ctrl+R`: 重做上一步操作。 - **复制和粘贴**: - `y`: 复制被选中的文本。 - `yy`: 复制当前行。 - `p`: 在光标后粘贴复制的文本。 - `P`: 在光标前粘贴复制的文本。 - **其他编辑命令**: - `J`: 合并当前行和下一行。 - `~`: 在光标下交换大小写。 #### 查找与替换 - `:/pattern`: 从当前光标位置开始向下搜索指定的模式。 - `?pattern`: 从当前光标位置开始向上搜索指定的模式。 - `n`: 重复上次搜索命令,继续向下查找。 - `N`: 反向重复上次搜索命令,继续向上查找。 - `:%s/old/new/g`: 在文件中全局替换所有的`old`为`new`。 - `:.,$/s/old/new/g`: 在当前行至文件末尾之间替换所有的`old`为`new`。 - `:5,$s/^/;/`: 在文件的第5行至最后一行的行首插入分号`;`。 - `:80,85s/^/;/`: 在文件的第80行至85行的行首插入分号`;`。 - `:%s/$/string/g`: 在文件的每一行的行尾添加字符串`string`。 #### 宏命令 宏命令允许用户记录一系列命令以便重复执行。 - `q<macroname>`: 开始录制宏,其中`<macroname>`为宏名。 - `q`: 结束录制。 - `@<macroname>`: 执行宏。 #### 显示设置 - `setnumber`: 显示行号。 - `setnonu`: 取消显示行号。 - `set nu`: 同`setnumber`。 - `set nonu`: 同`setnonu`。 #### 颜色设置 VIM支持多种颜色主题,可以通过`.vimrc`文件配置: - 创建`.vimrc`文件并设置颜色方案: - `:colorschemeevening`: 设置evening颜色方案。 - `:colorscheme murphy`: 设置murphy颜色方案。 - `:colorscheme dark`: 设置dark颜色方案。 以上命令不仅能够提高工作效率,还能帮助用户更轻松地管理复杂的文本文件。熟练掌握这些命令可以使你在使用VI/VIM编辑器时更加得心应手。
- 粉丝: 0
- 资源: 15
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C#/WinForm演示退火算法(源码)
- 如何在 IntelliJ IDEA 中去掉 Java 方法注释后的空行.md
- 小程序官方组件库,内含各种组件实例,以及调用方式,多种UI可修改
- 2011年URL缩短服务JSON数据集
- Kaggle-Pokemon with stats(宠物小精灵数据)
- Harbor 最新v2.12.0的ARM64版离线安装包
- 【VUE网站静态模板】Uniapp 框架开发响应式网站,企业项目官网-APP,web网站,小程序快速生成 多语言:支持中文简体,中文繁体,英语
- 使用哈夫曼编码来对字符串进行编码HuffmanEncodingExample
- Ti芯片C2000内核手册
- c语言实现的花式爱心源码