«substitute» 태그된 질문

ex-mode`: s` 명령과 같이 정규 표현식 기반 텍스트 대체를 포함하는 모든 작업입니다. [replace] 태그와 혼동하지 마십시오.

3
순수한 vimscript로 대체 (`: s`없이)
내 vimrc에 다음이 있습니다. func! AddSpaceBeforeEqual() s/\([a-z)_0-9"'\[\]]\)=/\1 =/ge endfunc vint 를 사용하여 vimrc를 보푸라기하고 다음 경고가 표시됩니다. 의도하지 않은 부작용이있는 명령 금지 의도하지 않은 부작용이있는 명령은 피하십시오. : s [ubstitute]는 커서를 이동하고 오류 메시지를 인쇄하므로 사용하지 마십시오. 스크립트에 더 적합한 함수 (예 : search ())를 선호하십시오. 많은 vim 명령의 경우 …

1
Vim 전역 대체는 한 줄의 모든 경기를 대체하지 않습니다.
때때로 나의 전 세계 소질이 한 줄의 모든 경기를 대신하지는 않습니다. 확인으로 대체 할 때 볼 수 있으며 일치하는 항목이 여러 줄인 줄에서 발견되지만 다른 줄로 이동합니다. 전체 파일에서 작동 하는 g또는 gc매개 변수를로 사용합니다 %. 이 파일에서 : hello hello hello hello hello hello hello 내가 할 경우 %s/hello/goodbye/g내가 …
12 substitute 

1
여러 줄로 바꾸는 방법?
여러 줄에 단어를 삽입하고 싶습니다. :[2,3,5,7,11]s/^/word\ /g word라인 2, 라인 3, 라인 5, 라인 7 및 라인 11의 시작 부분에 어느 것이 삽입 됩니까? 여기서 여러 줄이 연속되지 않습니다.

6
아직 파일이없는 경우에만 파일 끝에 줄을 추가하는 방법은 무엇입니까?
스크립트를 방탄으로 만들지 않는 경우에만 줄을 추가하여 파일을 제자리에서 편집하고 싶습니다. 일반적으로 다음과 같은 작업을 수행합니다. cat >> ~/.bashrc <<EOF export PATH=~/.composer/vendor/bin:\$PATH EOF ansible ( line+ insertafter=EOF+ regexp)을 통해 할 수도 있지만 또 다른 이야기입니다. vi / ex에서는 다음과 같은 작업을 수행 할 수 있습니다. ex +'$s@$@\rexport PATH=\~/.composer/vendor/bin:$PATH@' -cwq ~/.bashrc …

4
코드 섹션으로 작업 제한
하루 하루의 일상 생활에서 변수 강조 또는 검색과 같은 특정 기능을 조작해야하는 경우가 많지만 편집 / 검색의 범위를 제한 한 적은 없었습니다. vim에서 선택적으로 말하고, $color이러한 중괄호 세트 또는이 접기 등의 내부에 대한 모든 참조를 찾을 수있는 방법이 있습니까? 가능하면 비교적 일반적인 것이 이상적이므로 텍스트 편집 / 대체에 적용 할 …

1
정규식 일치에 일반 모드 명령 적용
Clojure 함수 정의 아래의 문서 문자열과 일치시키기 위해 다음 정규식을 사용하고 있습니다. \vdefn.*\n\s*\zs"([^"]|\n)*" gq주어진 파일에서이 패턴의 모든 일치 항목에 대해 일반 모드 (형식 줄) 명령 을 실행하는 방법 이 있습니까?

1
대체 명령에 대한 미리보기를 얻는 방법?
나는 종종 큰 파일 전체에 걸쳐 일치하는 검색과 대체 검색이 아닌 대체를 수행해야하는 경우가 많다. 예를 들어, 같은 함수 호출이 있다고 가정 해보십시오 okFunction(arg1, arg2 arg3). 인수는 물론 모든 함수 호출에 따라 다릅니다. 이제 필요없는 더 나은 기능을 발견했다고 가정 해보십시오 arg2. 쉽게 전체 파일을 조정할 수 있습니다 :%s/\<okFunction(\(\w\+\), \(\w\+\), …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.