Bash 스크립트에서 파일을 편집하고 싶습니다. vim에서 매크로를 작성하고 저장한 다음 bash 스크립트에서 호출하는 방법이 있습니까?
답변1
문제 없습니다. vi 명령을 사용하여 매크로 파일을 생성하십시오. 예를 들어:
:1,$s/a/b/g
:wq
그런 다음 실행vi -s macro_file data_file
한 가지 제안: 대신 이 목적으로 sed
/ awk
and를 사용해 보세요.vi
답변2
다음은 vim을 사용하여 파일의 HTML 버전을 만드는 예입니다.
for f in *.c; do
vim -f +"syn on" +"run! syntax/2html.vim" +"wq" +"q" "$f"
done
답변3
ex
vim과 함께 제공되는 명령줄 도구인 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에서만 작동합니다. 그러나 더 많은 명령을 보려면 파일을 만드는 것이 좋습니다.