2줄이상의 빈라인이 쉘에서는 안바뀌는 이유

goguma73의 이미지

다음과 같은 명령으로 쉘에서 실행을 해도 실제 vim에서 실행한
결과와 다른 이유는 모르겠습니다.

쉘에서는 2줄이상의 빈행이 1줄로 안바뀌고, vim에서는 올바르게
제가 원하는 결과가 출력되는데 말이죠..
find . -type f -exec vim -c $'g/^$/.,/./-j\nwq\n' {} \;

vim에서 g/^$/.,/./-j하면 잘되거는요...

혹 다른 방법이 있을까요?