각 행에 변경사항을 적용하시겠습니까?

각 행에 변경사항을 적용하시겠습니까?

태그 사이의 각 줄에 4개의 공백을 추가하는 방법(m 문자와 현재 줄 경계 포함) 시각적 블록을 사용할 때 어떻게 동일한 작업을 수행할 수 있나요?

답변1

:'x,.s/$/    /

x태그와 현재 줄 사이의 줄 끝에 공백 4개가 추가됩니다.

시각적 모드에서는 :어떤 키가 나타날지 누른 :'<,'>다음 s/$/    /해당 선택 항목의 각 줄 끝에 공백 4개를 추가할 수 있습니다.

현재 선택된 시각적 블록의 오른쪽 가장자리에 4개의 공백을 추가하려면 를 입력하고 A해당 4개의 공백을 입력한 다음 를 입력하면 됩니다 Esc.

답변2

대체 명령을 사용할 수 있습니다

:%s/m/&    /

g행에 여러 번 적용하거나( ) 교체를 확인하기 위해( ) 끝에 몇 가지 플래그를 추가할 수 있습니다 c.

이전 작업 %에서는 s변경 사항을 전체 파일에 적용했습니다. 블록을 원하면 다음과 같이 할 수 있습니다.

:.,+4s/m/&    /

현재 줄( )에서 아래로 .다음 4( ) 줄을 검색 합니다 .+4

답변3

검색을 수행하고 올바른 패턴 일치로 바꿀 수 있습니다. (테스트되지 않은) 것과 같은 것 :

:%/m.*$/m    $1/g 

시각적 모드에서는 Ctrl+V를 사용하여 영역을 정의할 수 있습니다. 편집 내용은 선택한 모든 블록에 복사됩니다.

관련 정보