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