2013-06-30 5 views
2

vim을 사용하는 폴더의 모든 PHP 파일에서 일부 텍스트를 검색하고 바꿉니다. 한 가지 어려움은이 파일들이 모두 ftp 사이트에 있다는 것입니다.vim : ftp를 통해 파일을 대체하십시오.

지금까지 내가 다음과 같이이 (FTP)없이 수행 할 수 있습니다 알고 : 버퍼에

열린 파일 :

:args *.php 

그런 다음/검색을 적용 버퍼에있는 모든 파일을 통해 교체를

:argdo %s/<pattern1>/<pattern2>/ge | update 

그러나 vim ftp 플러그인을 사용하여 디렉토리의 모든 파일을로드하는 방법을 잘 모르겠습니다. 나는 시도했다 :

:args ftp://[email protected]/dir/*.php 

그러나 이것은 단지 지정된 ftp 위치에 * .php라는 새로운 파일을 열 것이다. 어떤 아이디어?

누군가가 대안을 알고 있다면. 리눅스에서 sed를 통해 ftp를 사용함으로써 이것은 괜찮을 것이다.

+0

모든 파일이 같은 폴더에 있습니까? 아니면 하위 디렉토리에도 나타 납니까? – d11wtq

+0

같은 폴더에 있습니다. 아래의 솔루션이 효과가 있습니다. 감사합니다! – planck

답변

1

열기 netrw 사용하여 파일을 포함하는 디렉토리 : 후행 슬래시가 중요하다

:e ftp://[email protected]/dir/<CR> 

참고.

는 이제 글로브를 사용하여, 관심있는 모든 파일을 선택합니다

mr 
*.php<CR> 

이 패턴과 일치하는 모든 파일을 표시합니다. 지금 당신은 argdo과 그들에 아글리스트 작업에 추가 할 수 있습니다 :

me 

을 눌러 <F1> netrw 디렉토리에 사용할 수있는 명령에 대한 도움말 나열하면서.

0

Netrw는 다른 모든 편집기의 FTP 플러그인과 마찬가지로 편집을 위해 로컬 파일의 임시 위치에 원격 파일을 다운로드하고 저장시 다시 업로드합니다.

netrw가 마음에 들지 않으면 FTP 클라이언트를 사용하여 해당 디렉토리를 컴퓨터에 다운로드하고 로컬에서 g/re/p을 실행 한 다음 완료하면 다시 업로드 할 수 있습니다.

관련 문제