携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第10天,点击查看活动详情
在当前文件中搜索
向前搜索
| 编号 | 命令 | 描述 |
|---|---|---|
| 1 | /<expression> |
向前搜索表达式 |
| 2 | n |
查找下一个事件。这是相同的,然后找到文本 |
| 3 | N |
查找上一次出现。 这与之前的查找相同 |
| 4 | // |
重复之前的前向搜索 |
向后搜索
| 编号 | 命令 | 描述 |
|---|---|---|
| 1 | ?<expression> |
向后搜索表达式 |
| 2 | n |
查找上一次出现。 这是相同的,并找到之前的文本内容 |
| 3 | N |
查找下一个事件。这和下一个查找相同 |
| 4 | ?? |
重复上一个向后搜索 |
在光标下搜索
将光标放在任何单词下并执行以下命令以执行搜索操作
| 编号 | 命令 | 描述 |
|---|---|---|
| 1 | * | 搜索下一个当前单词 |
| 2 | # | 搜索以前出现的当前单词 |
在多个文件中搜索
使用 vimgrep 命令,可以在多个文件中搜索 <expression> 。
例如,下面的命令在所有文本文件中搜索字符串 - Python:
:vimgrep Python *.txt
请注意,要转到下一个和上一个匹配项,必须使用以下命令
| 编号 | 命令 | 描述 |
|---|---|---|
| 1 | :cn | 转到下一个表达式 |
| 2 | :cN | 转到上一个表达式 |
替换和撤销
替换和 Undo 命令都是针对普通模式下的操作:
| 命令 | 说明 |
|---|---|
| r+<待替换字母> | 将游标所在字母替换为指定字母 |
| R | 连续替换,直到按下 Esc |
| cc | 替换整行,即删除游标所在行,并进入插入模式 |
| cw | 替换一个单词,即删除一个单词,并进入插入模式 |
| C(大写) | 替换游标以后至行末 |
| ~ | 反转游标所在字母大小写 |
| {n}u | 撤销一次或 n 次操作 |
| U(大写) | 撤销当前行的所有修改 |
| Ctrl+r | redo,即撤销 undo 的操作 |