8月更文挑战第 10天 | Vim 入门 05

109 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 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+rredo,即撤销 undo 的操作