VIM 使用 匹配替換命令配合表達式 實現 遞增替換
阿新 • • 發佈:2017-10-06
before return after sleep int += light function print
: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 使用 匹配替換命令配合表達式 實現 遞增替換