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
각 파일 이름 앞에 추가 하여 파일을 빠르게 생성하는 것은 비교적 간단합니다 .
이것은 분명히 args
및 argdo
명령 을 사용하는 것만 큼 우아 하지는 않지만 이러한 명령도 훨씬 더 복잡합니다.
명령 줄에서 단일 명령으로이 작업을 수행하는 방법도있을 수 있지만 16 년이 지난 후에도 여전히 vim 프로그래밍이 이상하고 난해합니다.
답변
재귀 적으로 파일을 여는 또 다른 방법
find . -type f -exec vi {} \;
답변
인수 목록에 추가하려면;
:arga what_you-d_like_to_add
보다
:he arga
자세한 내용은 vim에서 /에서.