2011-08-23 5 views
0

다음 줄이 포함 된 텍스트 파일이 있습니다.이 검색을 수행하고 vim으로 대체하려면 어떻게해야합니까?

옵션 [15] = 새 옵션 ("text1", "25");

옵션 [16] = 새 옵션 ("text2", "23");

옵션 [17] = 새 옵션 ("text3", "12");

(더 ...) 나는 텍스트 # 각 행을 대체 할 수 있습니까? .FOR 예를 들어 첫 번째 줄은 등 텍스트 1, 텍스트 2와 두 번째 줄에 의해 대체되어야 어떻게

...

답변

2

읽기 :h /\(

2

소스에 이미있는 것처럼 보입니다. 다음과 같은 행이 있다고 가정하십시오.

옵션 [15] = 새 옵션 ("text #", "25");
...

그리고이로 변경하려면 :

옵션 [15] 새로운 옵션 = ("text15를", "25");
... 여기

당신이 할 것입니다 : Q @ 23을 : 당신은 25 선이있는 경우 홱 당김을 텍스트 1에 "텍스트 1"그럼

create a macro (qq) 
/text 
dw 
p 
ctrl+a 
b 
vwly 
q 

을 첫 번째 줄을 변경

23 처음 두 매크로를 수동으로 수행 했으므로 매크로 호출.

3

:s 대신 매크로를 사용하면 :normal이 매우 즐겁습니다.

%norm df"f"d$ 

우리는 짧은이 최대하지만 ; 모션을 사용하여이 d$

%norm df";D 
과 동일되는 f" 움직임을 반복하고 D를 사용할 수있는
관련 문제