g/.../s/.../.../g
하나의 명령으로 2개의 단어를 검색하여 다른 2개의 단어로 바꾸고 싶습니다 . 예를 들어, Vim에서 ex 명령을 사용하여 "car"라는 단어를 "truck"으로, "cat"을 "dog"로 바꾸세요.
답변1
이것string.vim 교환플러그인은 이 작업을 우아하게 수행할 수 있습니다.
:%SwapStrings car truck
:%SwapStrings cat dog
더 많은 대안을 찾을 수 있습니다여기.
답변2
\=
코드 실행을 허용 하는 특수 대체 항목을 사용할 수 있습니다 vim
.
예를 들어 다음 foo
과 bar
같습니다.
%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