ex 명령을 사용하여 두 단어 검색 및 바꾸기

ex 명령을 사용하여 두 단어 검색 및 바꾸기

g/.../s/.../.../g하나의 명령으로 2개의 단어를 검색하여 다른 2개의 단어로 바꾸고 싶습니다 . 예를 들어, Vim에서 ex 명령을 사용하여 "car"라는 단어를 "truck"으로, "cat"을 "dog"로 바꾸세요.

답변1

이것string.vim 교환플러그인은 이 작업을 우아하게 수행할 수 있습니다.

:%SwapStrings car truck
:%SwapStrings cat dog

더 많은 대안을 찾을 수 있습니다여기.

답변2

\=코드 실행을 허용 하는 특수 대체 항목을 사용할 수 있습니다 vim.

예를 들어 다음 foobar같습니다.

%s/foo\|bar/\=submatch(0) == "foo" ? "bar" : "foo"/g

또는 예를 들어:

%s/ca[rt]/\=submatch(0) == "car" ? "truck" : "dog"/g

바라보다:

:h sub-replace-expression

더 알아보기.

답변3

:%s/foo/bar/gc 

이 명령은 foo를 bar로 변경합니다!

:%s는 vim을 대체합니다.

답변4

|을 명령 구분 기호로 사용하여 여러 명령을 연속적으로 실행할 수 있습니다.

%s/cat/dog/g|%s/car/truck/g

관련 정보