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]/