파일의 선택된 부분에 명령을 어떻게 적용합니까? :%s,23px,500px,gc 550 ~ 603

3000 행의 CSS 파일에서 ’23px’를 ‘500px’로 바꾸려면 ’23px’의 인스턴스가 수십 개있는 경우를 가정 해 보겠습니다. 이 명령을 적용하려면 :

:%s,23px,500px,gc

550 ~ 603 행. 명령이 550에서 603에만 적용되도록 지정하는 방법 (선호하는 간결한 방법)이 있습니까? SHIFT-V 및 j / k를 사용하여 시각적으로 영역을 선택한 다음 선택한 / 강조 표시된 부분에만 적용되는 명령을 실행하는 것도 가능합니다.



답변

% 대신 범위를 지정하십시오. %는 & lt; 첫 번째 줄 & gt;, & lt; 마지막 줄 & gt;의 줄여서 표시됩니다.

:550,603s,23px,500px,gc

만나다

:help :range
:help 10.3

커서를 550 행으로 이동할 수도 있습니다.

550G

시각적으로 선 (603)을 선택하고,

V603G

그런 다음 명령을 입력하십시오.

:s,23px,500px,gc

Vim이 자동으로 범위를 채울 것이므로 명령 줄은 실제로 다음과 같이 보입니다.

:'<,'>s,23px,500px,gc

또한 일부 패턴과 일치하는 행에 명령을 실행할 수 있습니다. 만나다

:help 10.4


답변