Vim을 사용하여 문자열 검색 및 수정

Vim을 사용하여 문자열 검색 및 수정

Vim에서 숫자 문자열만 포함된 줄을 찾아 각 일치 항목을 대괄호([..]) 사이에 배치하여 수정하고 싶습니다.

예를 들어, 원본 텍스트

10001
hostname1
hostname2
10002
hostname3
hostname4
10003
hostname5
hostname6
...

다음으로 변경하세요.

[10001]
hostname1
hostname2
[10002]
hostname3
hostname4
[10003]
hostname5
hostname6
...

정규식을 사용하여 각 숫자 행을 캡처할 수 있습니다.

^\d*$

하지만 Vim에서 [..] 사이에 결과를 넣는 방법을 모르겠습니다. 어떤 도움이라도 대단히 감사하겠습니다. 감사합니다!

답변1

숫자 문자열을 대체하여 대체 문자열로 가져올 수 있습니다.

%s/^\(\d*\)$/\[\1\]/

답변2

이 시도:

:%s/\(^\d*$\)/[\1]/

관련 정보