선 집합을 접두사로 지정하려면 두 가지 다른 접근 방식 중 하나를 사용합니다.
한 가지 접근 방식은 블록 선택 (sth에서 언급)입니다. 일반적으로 ctrl-V커서 이동 이 뒤 따르는 직사각형 영역을 선택할 수 있습니다 . 사각형을 강조 표시 한 후을 누르면 사각형 shift-I의 왼쪽에 문자가 삽입되거나 사각형 shift-A의 오른쪽에 추가됩니다. 따라서이 기술을 사용하여 접두사 shift-I를 입력하고를 누르고 접두사를 입력 한 다음 이스케이프 를 누를 줄의 가장 왼쪽 열을 포함하는 사각형을 만들 수 있습니다 .
다른 방법은 (Brian Agnew가 언급 한대로) 대체를 사용하는 것입니다. Brian의 대체는 전체 파일에 영향을줍니다 (명령에서 %는 "모든 행"을 의미 함). 몇 줄에만 영향을 미치려면 가장 쉬운 방법은 shift-V첫 번째 / 마지막 줄에있는 동안 (시각적 라인 모드를 활성화 하는) 치고 마지막 / 첫 번째 줄로 이동하는 것입니다. 그런 다음 다음을 입력하십시오.
:s/^/YOUR PREFIX/
^는 정규식 (이 경우 줄의 시작)입니다. 시각적 선 모드에서 입력하면 s 앞에 자동으로 '<,'>가 삽입 된 것을 볼 수 있습니다. 이것은 대체 범위가 시각적 선택이됨을 의미합니다.
추가 팁 : 접두사에 슬래시가 포함 된 경우 백 슬래시로 이스케이프하거나 다른 구두점 문자를 명령의 구분 기호로 사용할 수 있습니다. 예를 들어 C ++ 줄 주석을 추가하려면 일반적으로 다음과 같이 작성합니다.
:s:^:// :
접미사를 추가하는 경우 모든 행이 정확히 같은 길이가 아니면 대체 방법이 일반적으로 더 쉽습니다. ^ 대신 패턴에 $를 사용하면 문자열이 앞에 추가되는 대신 추가됩니다.
접두사와 접미사를 동시에 추가하려면 다음과 같이 할 수 있습니다.
:s/.*/PREFIX & SUFFIX/
. *는 전체 행과 일치합니다. 대체의 &는 일치하는 텍스트 (전체 줄)를 다시 넣지 만 이제 접두사와 접미사가 추가됩니다.
BTW : 코드를 주석 처리 할 때 나중에 주석을 제거하고 싶을 것입니다. 시각적 블록 ( ctrl-V)을 사용하여 슬래시를 선택한 다음 d를 눌러 삭제하거나 대체 (아마도로 만든 시각적 선 선택 shift-V)를 사용하여 다음과 같이 선행 슬래시를 제거 할 수 있습니다.
:s:// ::