조개껍질에서 시작할 수 있는 Vim script 쓰기
대부분단지 이전 사람 을 본받았을 뿐 이다이기 때문에 요소의 해설만 쓴다.
출처
#!/bin/sh
":" << finish
" vim: set ft=vim:
let s:line = getline(1)
function! s:print(obj) abort
let obj = a:obj
if type(obj) != v:t_string
let obj = string(obj)
endif
call setline(1, obj)
1print
endfunction
call s:print("Hello world!")
if mode() =~# "c"
qall!
endif
" Vimから実行すると一行目が破壊されるので元に戻す
call setline(1, s:line)
finish
vim --clean -n -e -s -S $0
서반
#!/bin/sh
조개 각본을 쓰는 사람에게 익숙한 주문이다.Vim이 이걸 무시할 거야.
히아 문서
":" << finish
:
쌍과트로 둘러싸인 곳이 중점이다. 이렇게 하면 조개껍질에서 실행할 수 있지만 Vim은 실행할 수 없다.조개는 여러 줄의 글을 쉽게 쓸 수 있는 편리한 문법이다.
여기에서
:
이 명령 (아무것도 정상적으로 끝내지 않음) 에서finish가 나올 때까지 모든 줄이 문자열로 전달됩니다.이렇게 하면 이후 행에 적힌 Vim script는 조개껍질에 의해 무시된다.
Vim에서 큰따옴표는 모두 설명으로 처리되기 때문에 이 줄은 무시됩니다.
Vim의 끝
if mode(1) =~# "ce"
qall!
endif
뒤에 하우징에서 호출할 때 Ex모드[1]로 호출하기 때문에 하우징을 거치면 판정이 끝난다.[2]
Vim script 읽기 중단
finish
이것은 방금 hia 문서의 표지부 부분에 쓴 것이다finish
.Vism은 이 명령이 나타날 때 읽기를 중지합니다.
조개껍질에서 Vim 실행하기
vim --clean -n -e -s -S $0
설치--clean -n
를 통해vimrc와 플러그인의 읽기와 교환 파일을 편집합니다.-e -s
일괄 처리 모드(자동 Ex 모드)로 시작합니다.[3] -S $0
셸에서 실행되는 파일을 Vim script로 읽습니다.각주
Q
로 들어온 패턴인데 잘못 들어온 사람도 많을 것 같아요.↩︎ Vim 실행 후
mode()
로 돌아갑니다n
.↩︎ -s
가 없으면 여분의 물건이 출력됩니다. 자세한 내용은 Vim 실행:h -s-ex
을 참조하십시오.↩︎ Reference
이 문제에 관하여(조개껍질에서 시작할 수 있는 Vim script 쓰기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/kuu/articles/65293b9062ac2c7f3a33텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)