트릭을 수행해야합니다.
find . -name "*.txt" -exec vim {} +
Vim을 사용하면 건강에 좋습니다. :-)
간과되는 +
옵션으로 -exec
모든 파일 이름 (최대 행 길이 제한)을 한 줄에 표시 할 수 있습니다. 즉, 한 vim
세션 에서 열린 모든 파일을 계속 볼 수 있습니다 ( :n
다음 및 :N
이전 파일로 이동).
함께 vim -p
사용하면 각 파일의 파일 탭을 얻는다. :help tab-page-commands
자세한 내용을 확인 하십시오.
함께 vim -o
사용하면, 각 파일에 대해 수평 분할 창을 얻을 것이다 vim -O
수직 분할 창을. :help window-move-cursor
자세한 내용을 확인 하십시오.
이 답변의 이전 버전은 vim $(find . -name "*.txt")
파일 이름의 공백과 함께 작동하지 않으며 보안에 영향을 미칩니다.
파이핑 xargs vi
은 Warning: Input is not from a terminal
이후에 완전히 가짜 행동을하는 터미널 을 제공합니다 . 사용자 grawity는 아래 주석에서 이유를 설명 하고이 질문 에 약간 더 설명했습니다 .