시각적으로 선택된 숫자를 HTML 태그로 묶는 Vim 정규식

시각적으로 선택된 숫자를 HTML 태그로 묶는 Vim 정규식

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

관련 정보