新增 vim查找替换功能
29
vim%E6%9F%A5%E6%89%BE%E6%9B%BF%E6%8D%A2%E5%8A%9F%E8%83%BD.md
Normal file
29
vim%E6%9F%A5%E6%89%BE%E6%9B%BF%E6%8D%A2%E5%8A%9F%E8%83%BD.md
Normal file
@@ -0,0 +1,29 @@
|
||||
### 1. 常用替换用法
|
||||
:s/old/new/:替换当前行第一个匹配的 old 为 new。
|
||||
:s/old/new/g:替换当前行所有匹配的 old 为 new。
|
||||
:%s/old/new/g:替换文件中所有行(全局)的 old 为 new。
|
||||
:%s/old/new/gc:全局替换,但在每次替换前提示确认 (c)。
|
||||
|
||||
### 2. 指定范围替换
|
||||
:n1,n2s/old/new/g:替换第 n1 行到第 n2 行的 old 为 new。
|
||||
:.,$s/old/new/g:替换当前行 (.) 到文件末尾 ($) 的所有内容。
|
||||
|
||||
### 3. 特殊分隔符
|
||||
如果查找或替换的内容包含 /(如路径),可以用 # 或 + 代替 /:
|
||||
:s#http://www.google.com#https://www.google.com#g。
|
||||
|
||||
### 替换操作补充
|
||||
确认提示符 (c):使用 :%s/old/new/gc 后,系统会提示 replace with new (y/n/a/q/l/^E/^Y)?。
|
||||
y (yes):确认
|
||||
n (no):跳过
|
||||
a (all):替换剩余所有
|
||||
q (quit):退出
|
||||
|
||||
使用正则表达式:替换命令支持正则表达式(例如使用 \v 开启魔术模式)。
|
||||
|
||||
### 快速查找与替换技巧 (结合查找与功能)
|
||||
使用 / 查找目标单词。
|
||||
按下 cw (change word) 修改当前单词,输入新内容。
|
||||
按 Esc 退出插入模式。
|
||||
按下 n 查找下一个。
|
||||
按下 . (点号) 重复上一次替换操作。
|
||||
Reference in New Issue
Block a user