diff --git a/vim%E6%9F%A5%E6%89%BE%E6%9B%BF%E6%8D%A2%E5%8A%9F%E8%83%BD.md b/vim%E6%9F%A5%E6%89%BE%E6%9B%BF%E6%8D%A2%E5%8A%9F%E8%83%BD.md new file mode 100644 index 0000000..2aef86e --- /dev/null +++ b/vim%E6%9F%A5%E6%89%BE%E6%9B%BF%E6%8D%A2%E5%8A%9F%E8%83%BD.md @@ -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 查找下一个。 + 按下 . (点号) 重复上一次替换操作。 \ No newline at end of file