Vim编辑器命令大全:替换、查找、复制与删除
需积分: 20 27 浏览量
更新于2024-09-18
收藏 9KB TXT 举报
"这篇文档是关于Vim编辑器的命令手册,主要涵盖了修改文本、查找与替换以及复制文本等操作。Vim是一个流行的文本编辑器,尤其在Linux系统中广泛使用。通过学习这些命令,用户可以高效地进行文本编辑工作。"
在Vim中,文本修改是一个基本操作。例如,`rchar`命令用于替换当前字符,只需输入`r`后跟新字符即可。`R text escape`则允许用户连续替换从当前字符到按下Esc键之间的所有字符。`stext escape`和`S或cctext escape`命令用于替换当前字符或整行,而`cwtext escape`和`Ctext escape`分别用于修改当前单词和当前行的剩余部分。`cG escape`能修改到文件末尾,`ccursor_cmd text escape`从当前光标位置到指定命令位置的所有内容替换为`text`。
查找与替换是Vim中的另一项重要功能。`/text`和`?text`分别用于向前和向后搜索文本`text`。使用`n`和`N`可以重复相同方向的搜索。`ftext`和`Ftext`在当前行内搜索,`ttext`和`Ttext`则将光标停在搜索结果的第一个字符上。设置`:set ic`可忽略大小写,`:set noic`则对大小写敏感。`:s/oldtext/newtext`命令用于替换旧文本`oldtext`为新文本`newtext`,`:m,ns/oldtext/newtext`在指定行范围内替换,`&`重复上一次的`:s`命令。`:g/text1/s/text2/text3`查找包含`text1`的行并替换`text2`为`text3`,`:g/text/command`和`:v/text/command`则在匹配或不匹配`text`的行上执行特定命令。
复制文本在Vim中同样简单,`yy`复制当前行,`nyy`复制`n`行,`p`粘贴在光标后,`P`粘贴在光标前。通过`dsfsd "(a-z)nyy`可以将n行复制到一个可命名的缓冲区。此外,还有移动光标的快捷键,如`h`向左,`j`向下,`k`向上,`l`向右,`G`跳至文件末尾,`nG`跳至第`n`行,`w`前进一个单词,`W`前进一个大单词,`b`后退一个单词,`B`后退一个大单词,`L`到当前屏幕的最后一行,`M`到当前屏幕的中间行,`H`到屏幕的第一行,`e`到当前单词的结尾,`E`到大单词的结尾,`(`和`)`分别移动到当前句子的开头和结尾,`{`和`}`对应当前段落的开头和结尾,`0`到行首,`n|`到当前行的第`n`列,`^`到非空白字符的开始,`$`到行尾,`+`或`return`下一行开头,`-`上一行开头。删除命令如`x`删除当前字符,`nx`删除`n`个字符,`X`删除前一字符,`nX`删除`n`个前一字符,`dw`删除当前单词,`ndw`删除`n`个单词,`dG`删除到文件末尾,`dd`删除当前行,`ndd`删除`n`行,`db`删除前一词,`ndb`删除`n`个前一词,`:n,md`删除`m`到`n`行,`dd$`删除当前行的末尾,`dcursor_command`删除光标所在位置到命令指定的位置。此外,`i`, `a`, `A`, `I`, `O`, `o`等用于插入模式,`:rfile`和`:nrfile`读取文件内容,`escape`退出插入模式,`^v`用于选择区域进行操作,`^h`相当于退格键,`^w`删除前一个单词,`%`显示百分比,`rcharchar`替换字符,`Rtext escape`替换多字符,`stext escape`替换字符串,`ccursor_cmd text escape`替换光标到命令指定位置的内容。
2011-02-27 上传
2021-09-28 上传
2018-01-25 上传
2009-03-02 上传
2021-10-02 上传
2021-09-29 上传
渔丶
- 粉丝: 8
- 资源: 61
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录