全局全文替换:%s/oldstr/newstr/g指定行单行全行替换:s/oldstr/newstr/g对文件路径做替换:s;/aaa/bbb/ccc/;/ddd/eee/ggg;:%s;/home/test;/usr/local参考链接vim            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-07-11 10:40:15
                            
                                105阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            vi/vim 中可以使用 :s 命令来替换字符串。该命令有很多种不同细节使用方法,可以实现复杂的功能。
1) :s/vivian/sky/
替换当前行第一个 vivian 为 sky
2) :s/vivian/sky/g
替换当前行所有 vivian 为 sky
3) :n,ms/vivian/sky/
替换第 n 行开始到m行中每一行的第一个 vivian 为 sky
4) :n,ms/vivi            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2013-12-04 19:56:17
                            
                                946阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            vim面的命令会去掉行尾的^M。2.使用vi的替换功能            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-06-06 18:35:26
                            
                                323阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            vim字符串替换 vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。  :s/vivian/sky/ 替换当前行第一个 vivian 为 sky  :s/vivian/sky/g 替换当前行所有 vivian 为 sky  :n,$s/vivian/sky/ 替换第 n 行            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2010-09-01 08:32:23
                            
                                682阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.C语言中的enum转JAVA常量:g/^\s*$/d
g/^/s//public static final int/let i=1000
g/,/ s//\='='.i.';'/ |let i=i+12.C语言中的#define宏转JAVA常量:%s/^#define [A-Z, 0-9, _]*\zs\s\ze/=/
g/#define/s//public static final int/            
                
         
            
            
            
            vim替换^M字符            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2011-05-02 20:23:32
                            
                                2039阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。
  :s/vivian/sky/ 替换当前行第一个 vivian 为 sky
  :s/vivian/sky/g 替换当前行所有 vivian 为 sky
  :n,$s/vivian/sky/ 替换第 n 行开始到            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2011-02-18 11:26:03
                            
                                746阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            :s/str1/str2/ 替换当前行第一个 str1 为 str2:s/str1/str2/g 替换当前行所有 str1 为 str2 ( 注意, s/xx/xxx/g 语句从s开始,中间的空格视作字符串的一部分) :n,n2 s/str1/str2/ 替换第 n 行开始到第n2行中每一行的第一个            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-01-12 14:52:34
                            
                                790阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            语法:range - 定义执行“查找和替换”函数的范围,有两个不同的值:search_string - 需要替换的字符串replace_string - 替换旧字符串的新字符串modifier - 确定替换行为,有几个不同的值:示例            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-07-09 00:48:37
                            
                                2284阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            vi / vim 替换字符详解:s/idoxu/isTester.com/g 替换当前行所有 idoxu 为 isTester.com:n,$s/idoxu/isTester.com/ #替换第 n 行开始到最后一行中每一行的第一个 idoxu 为 isTester.com:6,$s/idoxu/isTester.com/ #替换第 6 行开始...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-11 17:40:37
                            
                                1851阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            :/abc来查找 abc,按“n”键代表next下一个。 :%s/abc/def/g 来把所有的 abc 替换为 def 如果要替换的字符串中有特殊符号的话要加“\”做转义,如: :%s/douban\.com/python\.org/g 其中的"."前边要加上"\"            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-03-07 17:15:00
                            
                                219阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            vi/vim 中可以使用 :s 命令来替换字符串。该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询。   :s/vivian/sky/ 替换当前行第一个 vivian 为 sky   :s/vivian/sky/g 替换当前行所有 vivian 为 sky   :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2016-08-19 13:57:28
                            
                                819阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            :%s/str1/str2/g替换每一行中所有str1为str2常用!:s/str1/str2/g替换当前行所有str1为str2基本替换:s/str1/str2/替换当前行第一个str1为str2:s/str1/str2/g替换当前行所有str1为str2:n,$s/str1/str2/替换第n行开始到最后一行中每一行的第一个str1为str2:n,$s/str1/str2/g替换第n行开始到最            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2020-01-21 10:53:56
                            
                                1079阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            (1)%s#/config/# # (2)%s/xxx/xxx/g            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-10-02 23:47:00
                            
                                627阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.:s 命令来替换字符串。 2.n 为数字,若 n 为 .,表示从当前行开始到最后一行 3.可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符 4. 替换确认 5. 注释 6. 取消高亮,取消行号 7. 设置tab为4个空格 8. 语法高亮 9. 查找            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-06-25 14:20:00
                            
                                234阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            呜呜老是忘。 这里记录一下,仅仅记录当中日经常使用的最多的命令。:%s/str1/str2/g  替换每一行中全部str1为str2 经常使用!
:s/str1/str2/g 替换当前行全部str1为str2            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-07-21 13:33:00
                            
                                356阅读
                            
                                                        
                                点赞
                            
                                                                                    
                                4评论
                            
                                                 
                 
                
                             
         
            
            
            
            :g/xxx/s //ttt/g
xxx-->是要被替换的字符串
ttt-->是要替换成的字符串
====================以下是比较详细的讲述,mark一下
 
vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。
  :            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2012-03-21 16:51:29
                            
                                805阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            vim全局替换命令
		
		
		
			语法为 :[addr]s/源字符串/目的字符串/[option]全局替换命令为::%s/源字符串/目的字符串/g[addr] 表示检索范围,省略时表示当前行。如:“1,20” :表示从第1行到20行;“%” :表示整个文件,同“1,$”;“. ,$” :从当前行到文件尾;s : 表示替换操作[option] : 表示操作类型如:g 表示            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2016-02-19 14:58:46
                            
                                1146阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            替换每一行中所有 vivian为sky(等同于 :g/vivian/s//sky/g) :%s/vivian/sky/g            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-01-05 21:17:00
                            
                                343阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            替换 本段落中设待替换的内容为xxx,替换后的内容为hhh。 g:对一行中所有的xxx进行替换;s:表示作用于指定的行;%s:表示作用于所有行 .:表示当前行,$:表示最后一行 其中所有的/都可以换为#或者+,但是在单个最短指令中要统一。比如g/xxx/ s//hhh/g可以写为:g/xxx/ s# ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-13 14:23:00
                            
                                2255阅读