Vim替换

Vim替换

img

__      __  _____  __  __
\ \    / / |_ _ _| |  \/  |
 \ \  / /    | |   | \  / |
  \ \/ /     | |   | |\/| |
   \  /     _| |_  | |  | |
    \/     |_____| |_|  |_|

vim工作中最常用的功能之一,替换功能非常强大,可以替换指定范围的文本,也可以替换全文。

全局替换

将文档中所有aaa替换为哈哈哈哈

aaa
bbb
ccc
ddd
aaa
ccc

命令模式:

:%s/aaa/哈哈哈哈
  • % 表示全文。
  • s/aaa/哈哈哈哈 表示将aaa替换为哈哈哈哈。

替换结果:

哈哈哈哈
bbb
ccc
ddd
哈哈哈哈
ccc

指定范围替换

将光标当前所在行以及到文档末尾的aaa字符串替换为"哈哈哈哈"

1. aaa
2. bbb
3. aaa // 光标当前所在行
4. ddd
5. aaa
6. ccc
:.,$s/aaa/哈哈哈哈
  • . 表示从当前行开始。
  • ,$ 表示到文件末尾。
  • s/aaa/哈哈哈哈 表示将aaa替换为"哈哈哈哈"。

替换结果:

1. 哈哈哈哈
2. bbb
3. 哈哈哈哈 // 光标当前所在行
4. ddd
5. 哈哈哈哈
6. ccc
posted @ 2025-03-19 22:40  Wings~  阅读(19)  评论(0)    收藏  举报