vim에서 일련의 편집을 반복합니다.

vim에서 일련의 편집을 반복합니다.

다음과 같은 텍스트가 있습니다.

gradient
continuité
direction

나는 이것을 원한다:

\donnee{gradient}
\donnee{continuité}
\donnee{direction}

시각적 모드에서는 시퀀스를 준비한 \donnee{ ESC
다음 아래의 각 행을 클릭 할 수 있습니다..

하지만 이것은 내 텍스트만 변경하며, 반복 가능한 순서에서 -> 줄 끝 -> \donnee{gradient
같은 것을 검색하고 있습니다 .\donnee{}

그러나 시퀀스 기록을 중지하여 시각적 모드로 돌아가는 작업 이 포함되므로 $줄 끝에 캐럿을 넣을 수 있으므로 추가할 수 없습니다 .
ESC

어떻게 해야 하나요?

답변1

나는 당신의 시각적 선택에 -style을 사용할 것입니다 ex.:s/.*/\\donnee{&}

Ctrl+를 사용하여 텍스트의 시각적 블록을 생성하고 v앞에 I추가 \donnee{할 수도 있습니다 A(예: }동일한 블록을 다시 선택한 후).gv

또 다른 방법은 다음 명령을 사용하여 매크로를 기록하는 것입니다 q.

qaI\donnee{<Esc>A}<Esc>jq

줄 앞에 추가되고 줄에 추가되고 줄 아래로 이동하는 a매크로가 기록됩니다 . 그런 다음 호출 매크로를 입력하여 이전 매크로를 반복합니다.\donnee{}@a@@

콘텐츠 중복 가능성이 있는 경우 .다음을 수행할 수도 있습니다. ciw커서 아래에 있는 단어를 변경하고 \donnee{Ctrl+ rCtrl+ o", }, 를 입력합니다 Esc.

관련 정보