Bash 스크립트 내부에서 vim 매크로 실행

Bash 스크립트 내부에서 vim 매크로 실행

Bash 스크립트에서 파일을 편집하고 싶습니다. vim에서 매크로를 작성하고 저장한 다음 bash 스크립트에서 호출하는 방법이 있습니까?

답변1

문제 없습니다. vi 명령을 사용하여 매크로 파일을 생성하십시오. 예를 들어:

:1,$s/a/b/g
:wq

그런 다음 실행vi -s macro_file data_file

한 가지 제안: 대신 이 목적으로 sed/ awkand를 사용해 보세요.vi

답변2

다음은 vim을 사용하여 파일의 HTML 버전을 만드는 예입니다.

for f in *.c; do
    vim -f +"syn on" +"run! syntax/2html.vim" +"wq" +"q" "$f"
done

답변3

exvim과 함께 제공되는 명령줄 도구인 vim을 사용할 수 있습니다 .

Eran의 답변은 확실히 정확하지만 개인적으로 다음을 사용하겠습니다 ex -c( vim -c또한 가능함).

> echo asdf > blub
> ex blub -c "normal a_" -c "normal l.l.l." -c wq
> cat blub
a_s_d_f_

여러 파일이 없기 때문에 이것이 내가 선호하는 방법입니다.

예를 들어 escape를 jj로 다시 매핑하면 더 복잡한 일반 명령문을 쉽게 만들 수 있습니다.

ex file -c "normal a_jjl.l.l." -c wq

귀하의 정보를 위해:

  • 정상일반 모드로 메일 보내기
  • 웨커프로그램 종료
  • -c 옵션을 추가하지 않고 문자열로 여러 명령을 보내려면 파이프 문자 |를 사용합니다. 그러나 이것은 일반적인 상황에서는 작동하지 않습니다.
  • 이것은 10-c에서만 작동합니다. 그러나 더 많은 명령을 보려면 파일을 만드는 것이 좋습니다.

관련 정보