VIM 使用 匹配替换命令配合表达式 实现 递增替换
Posted 好好学习 天天向上
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VIM 使用 匹配替换命令配合表达式 实现 递增替换相关的知识,希望对你有一定的参考价值。
:let n=100 | g/while/s/\d/\=n / | let n=n+1
before
10 void *thread_function_1(void *arg) { 11 int i; 12 while(1) 13 { 14 printf("Thread 1 says hi!\n"); 15 g_counter += 1; 16 sleep(1); 17 } 18 return NULL; 19 } 20 21 void *thread_function_2(void *arg) { 22 int i; 23 24 while(1) 25 { 26 printf("Thread 2 says hi!\n"); 27 g_counter += 2; 28 sleep(1); 29 } 30 return NULL; 31 } 32 33 void *thread_function_3(void *arg) { 34 int i; 35 36 while(1) 37 { 38 printf("Thread 3 says hi!\n"); 39 g_counter += 2; 40 sleep(1); 41 } 42 return NULL;
after:
10 void *thread_function_1(void *arg) { 11 int i; 12 while(1) 13 { 14 printf("Thread 1 says hi!\n"); 15 g_counter += 1; 16 sleep(1); 17 } 18 return NULL; 19 } 20 21 void *thread_function_2(void *arg) { 22 int i; 23 24 while(1) 25 { 26 printf("Thread 2 says hi!\n"); 27 g_counter += 2; 28 sleep(1); 29 } 30 return NULL; 31 } 32 33 void *thread_function_3(void *arg) { 34 int i; 35 36 while(1) 37 { 38 printf("Thread 3 says hi!\n"); 39 g_counter += 2; 40 sleep(1); 41 } 42 return NULL;
以上是关于VIM 使用 匹配替换命令配合表达式 实现 递增替换的主要内容,如果未能解决你的问题,请参考以下文章
复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的 行首的空白字符及在vim中设置tab缩进为4个字符