vim - 搜索替换
-
行内搜索 并跳转(仅支持单个字符)
f+字符- 往右边搜索
- 常用
f+;跳到语句结尾
F+字符- 往左边搜索
- 注意
- 这里输入f后是看不见变化的,只有把字符输完,才有跳转
-
全局搜索 并跳转(支持字符串)
/字符串- 希望在后面找到,并自动跳转到最近的结果
- 如果后面找不到,会提示触达底部,自动回到最开头继续找
- 如果还是找不到,会直接提示红字
Pattern not found
- 快捷调用
*或g+*- 自动把当前光标所在单词,当成字符串搜索
- 不加g,则要求整串匹配,前后要有空格
- 加上g,则暴力搜索
- 希望在后面找到,并自动跳转到最近的结果
?字符串- 希望在前面找到,并自动跳转到最近的结果
- 如果前面找不到,会提示触达顶部,自动回到最末尾继续找
- 如果还是找不到,则提示红字
Pattern not found
- 快捷调用
#或g+#- 自动把当前光标所在单词,当成字符串搜索
- 不加g,则要求整串匹配,前后要有空格
- 加上g,则暴力搜索
- 希望在前面找到,并自动跳转到最近的结果
- 多个结果之间跳转
n跳到下一个结果N跳到上一个结果- 如果是希望后面找到,则下一个结果代表方向向下
- 如果是希望前面找到,则下一个结果代表方向向上
-
单字符替换
r+新字符- 用新字符替换光标所在字符
-
全局替换
:%s/旧内容/新内容- 只替换找到的第一个
- 这里
:的作用,是切换到命令模式,执行完成后会自动回到普通模式
:%s/旧内容/新内容/g- 全部都替换