Vim编辑器命令大全:替换、查找、复制与删除

需积分: 20 8 下载量 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`替换光标到命令指定位置的内容。