어떻게 'foo'의 모든 인스턴스를 'bar'로 바꾸고 'bar'를 vim에서 'foo'로 바꾸시겠습니까?빔 (Vim) 두 단어를 서로 바꾸십시오.
답변
- : % S/foo는/bbaarr/g
- : % S/바/foo는/g
- %가 S/bbaarr/foo는/g
그것은이 현명한 존재해야합니다 그것을하는 방법 그러나 이것은 확실하게 일할 것이다!
수정 사항 3. : % s/bbaarr/bar/g – Bhaskar
임시 단어를 사용하면됩니다. 현재 문서에 존재하지 않는지 확인하십시오. 이외에도 변화를 임시 단어를 사용에서
/\<asd123\>
:%s/\<foo\>/asd123/g
:%s/\<asd123\>/bar/g
:%s/\<bar\>/foo/g
이 한 번 봐 : how to write only one pattern to exchange two strings in two-ways in vim
:s/foo\|bar/\={'foo':'bar','bar':'foo'}[submatch(0)]/g
이것은 약간 더 복잡합니다. 그렇습니다. 그러나 플러그인은 없습니까? 많은 사람들이이를 선호 할 것입니다. –
@JasonMcGhee : 대체 문자열이 "\ ="로 시작하면 나머지는 표현식으로 해석됩니다. – kev
좋아, 바로 거기에 몇 가지 vimfu이야. –
- 1. vim : 라인이없는 라인으로 바꾸십시오.
- 2. 빔 - VIM 라인
- 3. 두 단어를 서로 다른 방식으로 분할하는 방법
- 4. 빔, 어떻게
- 5. Erlang을위한 빔 설정
- 6. vim 스크립트에서 커서 아래의 단어를 어떻게 대체합니까?
- 7. 단어를 오른쪽에서 왼쪽으로 건너 뛰는 vim 단축키
- 8. 빔 : 문자열 기반 소싱
- 9. 빔
- 10. 빔 : e 시작 디렉토리?
- 11. 빔 내 IDE에서
- 12. 표시 빔 변수
- 13. 빔 : 병원체가 로딩되지 않습니다.
- 14. Vim에서 따옴표가있는 두 단어를 둘러 쌉니다.
- 15. 빔 맞춤법 검사 라텍스의 newcommand 정의
- 16. 빔 대 텍스트 메이트
- 17. 빔 (Vim)에서 "="은 어떻게 일치하지만 "=="는 어떻게 일치하지 않습니까?
- 18. 두 개의 버튼을 하나 (토글)로 바꾸십시오
- 19. 빔
- 20. 빔 오픈 리소스
- 21. 에서 나는이이 빔
- 22. 빔 - 키 오른쪽 화살표
- 23. 빔 - 내의 vimrc에서 세션
- 24. 빔 분할 줄 명령
- 25. 빔 : 영구 들여 쓰기
- 26. 두 코드가 서로 동일합니까?
- 27. 두 클래스를 서로 선언하십시오.
- 28. 하스켈과 빔 : 적절한 들여 쓰기
- 29. 빔 스크립트 : 버퍼/CheatSheet 토글
- 30. 빔 : 나는 비주얼 스튜디오와 같은 오픈 버퍼
찾은 것처럼를 대답은 받아 들여주세요. – johnny