[vim] Vim에서 한 번에 여러 파일을 열려면 어떻게해야합니까?

Vim 내에서 디렉토리의 모든 파일을 여는 방법이 있습니까? 따라서 :command/some/path버퍼로 모든 파일을 엽니 다 “라는 의미입니다.

이상적으로는 dir 아래의 모든 파일을 재귀 적으로 여는 것이 좋습니다.



답변

찾고있는 명령은 args입니다.

예를 들면 :

:args /path_to_dir/*

디렉토리의 모든 파일을 엽니 다.


답변

특정 확장자로 끝나는 모든 파일을 열려면 왜 작동하지 않습니까? 나는 시도했다

:n ./**.cs

currenty 디렉토리의 파일 만 엽니 다.

답을 찾았는데 올바른 코드는 :n **/*.cs

자세한 내용은 :h find


답변

시도해 보았 니

:n /some/path/*

/ some / path에있는 모든 파일을 엽니 다.

나는 그것이 파일을 재귀 적으로 열 것이라고 생각하지 않습니다.

편집하다

**를 사용하면 daf가 언급했듯이 재귀 적으로 열릴 수 있습니다.


답변

엉망 args이 될 필요가없는 방법 은 파일 목록을 텍스트 파일에 넣은 다음 :so명령을 사용하여 해당 파일에서 명령을 실행하는 것입니다.

예를 들어, .php주어진 디렉토리에서 끝나는 모든 파일을 열려면 먼저 files.txt파일 목록을 포함하고 파일을 여는 데 사용할 명령을 앞에 추가합니다.

sp alpha.php
sp bravo.php
sp charlie.php

그런 다음 vim 내에서 :

:so files.txt

파일 목록이 크면 files.txt의 출력을 ls파일 로 리디렉션 한 다음 vim 매크로를 사용하여 sp각 파일 이름 앞에 추가 하여 파일을 빠르게 생성하는 것은 비교적 간단합니다 .

이것은 분명히 argsargdo명령 을 사용하는 것만 큼 우아 하지는 않지만 이러한 명령도 훨씬 더 복잡합니다.

명령 줄에서 단일 명령으로이 작업을 수행하는 방법도있을 수 있지만 16 년이 지난 후에도 여전히 vim 프로그래밍이 이상하고 난해합니다.


답변

재귀 적으로 파일을 여는 또 다른 방법

find . -type f -exec vi {} \;


답변

인수 목록에 추가하려면;

:arga what_you-d_like_to_add

보다

:he arga

자세한 내용은 vim에서 /에서.


답변