Vim编辑器命令大全:替换、查找、复制与删除
需积分: 20 108 浏览量
更新于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
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章