我正在使用 vi 编辑器 .
vi
有时,当我从互联网上抓取来源时,它包含如下数字:
#include <stdio.h> 2 3 main() 4 { 5 int i; 6 double j; 9 for( i=0; i<5 ; i++){ 10 j=i/2+i; 11 printf(“j is %f \n”,j); 12 } 13 }
我可以只删除 vi 编辑器中的数字吗?
看起来你所追求的是一种删除(在每行的开头)任意数量的空格后跟一系列数字,然后是一个(可选)空格的方法 .
如果's the case, it' s简单(a):
:g/^ *[1-9][0-9]* \?/s//
这可能会导致某些边缘情况出现问题,但应该是一个良好的开端,特别是因为看起来除了第一个以外的所有行都倾向于使用行号 .
(a)好吧,不是那么简单:-)
取消设置行号的命令首先按 ESC 键
:set nonumber
要么
:set nonu :set number !
另一个想法,现在不会发生在我身上
2 回答
看起来你所追求的是一种删除(在每行的开头)任意数量的空格后跟一系列数字,然后是一个(可选)空格的方法 .
如果's the case, it' s简单(a):
这可能会导致某些边缘情况出现问题,但应该是一个良好的开端,特别是因为看起来除了第一个以外的所有行都倾向于使用行号 .
(a)好吧,不是那么简单:-)
取消设置行号的命令首先按 ESC 键
要么
另一个想法,现在不会发生在我身上