### VIM终极实例知识点详解 #### 一、VIM简介及功能概述 VIM(Vi IMproved)是一款基于vi编辑器的增强版文本编辑器,它不仅继承了vi的所有功能,还增加了许多实用特性,使其成为Linux系统下最强大的文本编辑工具之一。VIM支持多种操作系统,包括Windows、Linux等,广泛应用于程序开发、脚本编写等多种场景。 #### 二、基本导航与操作 - **光标移动**:`h`(左移)、`j`(下行)、`k`(上行)、`l`(右移),这些是最基本的光标移动命令。 - **删除操作**:`dw`用于从光标位置删除至单词末尾(包括空格);`d$`用于从光标位置删除至行末。删除命令的格式为:`[number]dobject`或`d[number]object`。其中: - `number`:执行命令的次数,默认值为1; - `d`:表示删除; - `object`:表示要操作的对象。 - **常用对象**: - `w`:从当前光标位置到单词末尾,包含空格。 - `e`:从当前光标位置到单词末尾,但不包含空格。 - `$`:从当前光标位置到行末。 - `dd`:删除整行。 #### 三、文本编辑与替换 - **复制粘贴**:`p`用于粘贴最近一次删除的内容。 - **替换字符**:使用`r`和一个字符,可以替换光标所在位置的字符。 - **修改单词**:`cw`命令可以修改单词的一部分或全部,其工作方式与删除命令类似。 - **查找与替换**:使用`/`后面跟随字符串来查找该字符串。要查找上一次查找的字符串,只需按`n`键。要向相反方向查找,使用`Shift-N`。使用`?`代替`/`可以逆向查找。使用`:s/old/new/g`命令替换文本中的所有匹配项;使用`%s/old/new/g`命令替换整个文件中的每个匹配项;若希望每次替换都询问确认,则使用`%s/old/new/gc`命令。 #### 四、文件管理与操作 - **保存文件**:使用`:wFILENAME`保存文件到指定路径。 - **保存部分文件内容**:使用`#,#wFILENAME`来保存文件的某一部分,`#,#`代表行号范围。 - **插入文件内容**:使用`:rFILENAME`将其他文件内容插入到当前文件的光标位置。 - **创建新行**:`o`命令在光标下方创建一个新行;`O`(大写字母O)命令在光标上方创建一个新行。 - **插入模式**:使用`a`或`A`命令可以在光标所在位置之后或行末插入文本。 - **连续替换**:使用`R`命令可以连续替换多个字符,直到按下`ESC`键退出替换模式。 #### 五、高级命令与技巧 - **行操作**:`J`命令用于合并两行;`CTRL-R`用于重做操作。 - **文本对象**:如`aw`表示“A Word”(一个单词),因此`daw`即“Delete A Word”(删除一个单词)。 - **查找配对的括号**:使用`%`可以查找配对的括号),],}等。 - **移动命令**:`w`移动光标向前跳动一个词,移到词首;`b`与`w`相反;`e`命令移到下一个单词的词末,而`ge`则移到前一个单词的末尾;`$`命令把光标移动到当前行行尾;`^`命令把光标移动到当前行的第一个非空字符;`0`(零)命令移到一行的第一个字符。 - **单字符查找**:`f/F`用于查找本行中的字符x,`F`用于向左查找;`tx`与`fx`相似,但它只把光标移动到目标字符的前一个字符上;这四个命令可以通过`;`命令重复,`,`命令则用于反向重复。 - **快速定位**:`G`命令用于移动到指定的行;`50%`移动到文件的中间,`90%`移到文件的接近结尾的位置。 - **可视模式**:使用`V`命令启动可视模式,上下移动可以选择多行;使用`CTRL-V`启动可视块模式,可以处理矩形块内的文本。 #### 六、设置与定制 - **行号显示**:使用`:set number`命令可以为每行添加行号,方便查看和定位。 - **操作符-动作命令**:如`x`表示`dl`(删除当前光标下的字符),`X`表示`dh`(删除光标左边的字符),`D`表示`d$`(删除到行尾),`C`表示`c$`(修改到行尾),`s`表示`cl`(修改一个字符),`S`表示`cc`(修改一整行)。 以上介绍了VIM的一些基础操作和高级技巧,通过这些知识点的学习和实践,可以大大提高文本编辑的效率和灵活性。
剩余67页未读,继续阅读
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 技术资料分享CC2530非常好的技术资料.zip
- 技术资料分享AU9254A21非常好的技术资料.zip
- 技术资料分享AT070TN92非常好的技术资料.zip
- 技术资料分享ADV7123非常好的技术资料.zip
- 技术资料分享信利4.3单芯片TFT1N4633-Ev1.0非常好的技术资料.zip
- 技术资料分享手机-SMS-PDU-格式参考手册非常好的技术资料.zip
- 技术资料分享Z-Stackapi函数非常好的技术资料.zip
- 技术资料分享Z-Stack-API-Chinese非常好的技术资料.zip
- 技术资料分享Z-Stack 开发指南非常好的技术资料.zip
- 技术资料分享Zigbee协议栈中文说明免费非常好的技术资料.zip