2012-05-09 4 views
0

매크로차이 (특정 열 삭제) 내가 그것을 사용하고 때

let @a='$F|vF|<80>kr^V5jd'

샘플 입력 파일

+--------------------+---------+--------- 
|   Name  | S1 | S2 
+--------------------+---------+--------- 
|   A  | -4.703 | -2.378 
|   B  | -3283.2 | -3204.5 
|   C  | 8779 | 7302 
|   D  | 22078 | 18018 
+--------------------+---------+--------- 

를 정의 VIM/gvim을에서 일반 모드에서 Macrocontent를 사용하는 동안 매크로, 그 일을 한 작업으로

:%norm @a

결과 1

+--------------------+---------+--------- 
|   Name  | S2 
+--------------------+--------- 
-2.378 
-3204.5 
    7302 
    18018 
---------+--------- 

시도가 동일한 파일에

:%norm $F|vF|<80>kr^V5jd하여 동일한 작업을 수행 할 때

가 다른 작업을

결과 2

|   D  | 22078 | 18018 
+--------------------+---------+--------- 

이되어하고있다 Vis를 취급 할 때 우리가 취할 필요가있는 특별한 치료가 있습니다. 일반 모드에서 컨텐츠 매크로를 차단 하시겠습니까?

잘못 되었습니까?

실제로 내가하려는 것은 S1 열을 제거하는 것이 었습니다. 그런 식으로 도움을 줄 수 있습니까?

원하는 출력

+--------------------+--------- 
|   Name  | S2  
+--------------------+--------- 
|   A  | -2.378  
|   B  | -3205.5 
|   C  | 7302  
|   D  | 18018  
+--------------------+--------- 

감사

+0

당신이 매크로를 실행 한 샘플 입력을 표시 할 수 있습니다 D? –

+0

Pavan Manjunath, 샘플 입력 추가됨, 체크 아웃하십시오 – user1228191

+0

시도했는데 두 버전 모두 같은 방식으로 작동하는 것 같습니다. 그들은 처음 6 줄을 자르고 있습니다 –

답변

1

이것은 내가 가진 것입니다 :

GG F + Ctrl 키-V Shift 키를 g ; 시간

+0

그러나 매크로 정의에'Ctrl-V'를 어떻게 추가할까요? –

+0

타입'qq ... q' 및': echo @ q'. – kev

+0

매크로를'qa '('a' 레지스터에)로 기록하려고했습니다. 그리고'Ctrl-V'를'^ V'로 삽입했지만 작동하지 않습니다. –