조개껍질에서 시작할 수 있는 Vim script 쓰기

6039 단어 Vimtech
조개껍질부터 실행하고 빔에서도 읽을 수 있는 스크립트를 썼기 때문에 해설을 진행한다.
대부분단지 이전 사람 을 본받았을 뿐 이다이기 때문에 요소의 해설만 쓴다.

출처


#!/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을 참조하십시오.↩︎

좋은 웹페이지 즐겨찾기