2014-03-13 2 views
0

하나의 명령을 사용하여 Vim에서 동일한 열의 여러 줄을 편집 (문자 추가/제거) 할 수있는 방법이 있습니까? 예를 들어하나의 명령을 사용하여 Vim에서 동일한 열의 여러 줄을 편집 하시겠습니까?

, 우리는 문자열을 추가하고자하는 경우

Sky can be white 
Sky can be black 
Sky can be red 
Sky can be purple 
Sky can be green 
Sky can be yellow 
Sky can be blue 

"없습니다"다음과 같은 단일 명령을 사용하여 2 ~ 6의 모든 라인의 8 열에서, 우리는하지 않고 그것을 할 수있는 방법 시각적 블록 (Ctrl-v)을 사용 하시겠습니까?

Sky can be white 
Sky cannot be black 
Sky cannot be red 
Sky cannot be purple 
Sky cannot be green 
Sky cannot be yellow 
Sky can be blue 
+1

블록 단위의 시각적 모드는 어떻습니까?! –

답변

1

두 솔루션은 마음에 와서 :

:2,6norm eeanot<CR> 

우리는 우리가 라인에 고전 대체를 실행 6.

:2,6s/can/&not<CR> 

에 선 2 일반 모드 명령 eeanot을 실행하는 :norm[al]를 사용 2 ~ 6입니다. 교체 부분에서 &은 일치하는 텍스트를 나타내므로 can을전에 반복 할 필요가 없습니다..