2016-08-31 3 views
0

의 결과에 여러 파일을 업데이트하는 것은 내 문제입니다.VIM 만 검색

여러 파일을 업데이트해야하지만 관심있는 파일 만 검색 자에서 사용할 수 있습니다. 따라서 :argdo 또는 :buffdo을 수신하지만 ag 검색 요청에서 수신 한 파일을 검색하고 싶습니다.

  1. :Ag something_to_change -> 결과는 10 개 파일
  2. 그렙이 결과의 목록을 포함하고 만 10 개 파일에 대한 대체 명령을

나는 그것을 볼 것이라고 상상 같은 : :Ag something_to_change | :args | :argdo %s/something_to_change/somthing_changed/ge | update

그 제안에 감사드립니다

+1

명령 줄 솔루션 [grep + sed combo]의 예가 마음에 들지 않으면 (http://stackoverflow.com/questions/39218941/search-and-replace-string-from-text-file-ubuntu/39219118) # 39219118) – Sundeep

답변

4

합리적으로 최근 빌드 (7.4.858 이상)를 사용하고 있다면 b 유형을 말한다-에 :cdo 또는 :cfdo 명령 :

:Ag something_to_chnage 
:cfdo %s/something_to_change/somthing_changed/ge 

:help :cdo:help :cfdo를 참조하십시오. 그렇지 않으면

, 내 플러그인 vim-qf:Doline:cdo:cfdo으로 동일한 작업을 수행 :Dofile와 함께 제공됩니다.

+0

놀랍고도 도움이되었습니다!, 감사합니다! –