您的位置:首页 > 其它

Vi / VIM: Find And Replace All Text Substitute Command

2016-12-02 13:50 751 查看


Vim: Search and replace syntax

The syntax is as follows:

:s/Search/Replace/CommandFlag
:s/Search-Word/Replace-Word/g
:%s/Search-Word/Replace-Word/g
:%s/Search-Word/Replace-Word/gc


Examples Text

-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

## full acess to lo and eth0 ##
-A INPUT -i lo -j ACCEPT
-A OUTPUT -o lo -j ACCEPT
-A INPUT -i eth0 -j ACCEPT
-A OUTPUT -o eth0 -j ACCEPT

# log spoof
-A INPUT -i eth1 -s 10.0.0.0/8 -j LOG --log-prefix "IP DROP SPOOF A: "
-A INPUT -i eth1 -s 10.0.0.0/8 -j DROP

-A INPUT -i eth1 -s 172.16.0.0/12 -j LOG --log-prefix "IP DROP SPOOF B: "
-A INPUT -i eth1 -s 172.16.0.0/12 -j DROP


To find each occurrence of
eth0
in the current line only, and replace it with
br0
, enter (first press
Esc
key and type):

:s/eth0/br0/g


To find and replace all occurrences of
eth1
with
br1
, enter:

:%s/eth1/br1/g


To find and replace all occurrences of
eth1
with
br1
, but ask for confirmation first, enter:

:%s/eth1/br1/gc


To find and replace all occurrences of case insensitive
eth1
with
br1
, enter:

:%s/eth1/br1/gi


The above example will find
eth1
,
ETH1
,
eTh1
,
ETh1
and so on and replace with
br1
.

To find and replace all occurrences of
eth1
with
br1
for lines from 3 to 7, enter:

:3,7s/eth1/br1/g


A quick demo

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: