HTML을 통해 형식을 지정해야 하는 텍스트가 많이 있습니다. 주요 문제는 HTML 태그로 래핑해야 하는 특정 단어의 시작 부분에 숫자가 많이 있다는 것입니다. 나는 이것을 달성하는 데 도움이 될 수 있는 vim 정규식을 생각해내려고 노력하고 있지만 내가 얻은 가장 먼 것은 이것이다:
:s:\(\d\):<sup>\1<\/sup>
그러나 이는 줄의 첫 번째 숫자만 변경하고 그 이후에는 아무것도 변경하지 않습니다. 어떤 아이디어가 있나요?
답변1
다음을 시도해 보세요.
:s/\(\d\+\)/<sup>\1<\/sup>/g
명령과 관련하여 발생한 두 가지 문제는 다음과 같습니다.
\d
한 자리 숫자만 일치합니다.+
일치하는 항목을 더 추가하세요 .- 결국
/g
첫 번째 경기 이후에도 교체를 계속할 수 있습니다.
답변2
VIM용 서라운드 플러그인을 사용하면 다음과 같이 할 수 있습니다. https://github.com/tpope/vim-surround