«vimscript» 태그된 질문

Vim에 포함 된 스크립팅 언어 필요에 맞게 Vim을 사용자 정의하고 플러그인을 만드는 데 사용할 수 있습니다. VimL라고도합니다.


2
Vimscript의 공식 이름이 있습니까?
Vimscript라고도하는 언어의 이름은 토론 주제입니다. 어떤 곳은 Viml (또는 VimL?)을 사용하고 다른 곳은 Vimscript를 사용합니다. 공식 명칭이 있습니까? 그렇다면 공식 명칭은 언제입니까? VimL 대 Vimscript에 대한 질문 (~ 5 세) 공식 이름이 있다고 언급 한 최근 게시물 의 실행 :helpgrep \cviml\>에 리드 우리를 syntax.txt: g:vimsyn_noerror Not all error highlighting that …

4
인터리빙 라인으로 블록 병합
다음과 같이 줄을 인터리빙하여 두 개의 텍스트 블록을 병합하는 전용 방법이 있습니까? a1 a2 a3 a4 b1 b2 b3 b4 그것에 : a1 b1 a2 b2 a3 b3 a4 b4 몇 가지 명령으로? 편집 : Sato Katsura의 솔루션이 정말 마음에 듭니다 . 구현 방법은 다음과 같습니다. function! Interleave() " retrieve …

2
Vimscript에서 Vim 옵션의 값을 어떻게 확인합니까?
Vimscript에서 Vim 옵션의 현재 값을 어떻게 확인할 수 있습니까? 자세히 설명하기 위해 Full-GUI Mode ( guioptions=+tM)에서 Hacker Mode ( guioptions=-tM) 로 전환하는 명령을 만들고 싶습니다 . 그러나 :set guioptions?가치 를 파싱하는 방법을 찾지 못하는 것 같습니다.

1
: search () 호출 후 일치하는 문자열을 얻을 수 있습니까?
vimscript-function에서 l:matched호출 후 변수에 일치하는 문자열을 할당해야하며 search()현재하고있는 것보다 짧은 방법이 있는지 궁금합니다. let l:pattern = '\v^Foo: \zs.*' let l:line = search(l:pattern) let l:line_text = getline(l:line) let l:matched = matchstr(l:line, l:pattern) 이상적으로는 다음과 같은 것을 원합니다. let l:matched = search_text(l:pattern) 에 의지하지 않고 getline(). 찾을 수없는 vim 기능이 있습니까?
14 vimscript  search 

2
커서를 삽입 할 때 닫는 "또는 '를 자동으로 추가하지만 커서가 이미 문자열 안에없는 경우에만
vimrc으로 여는 괄호와 괄호를 자동으로 입력하도록 매핑을 정의 했습니다 inoremap ( ()<esc>i. "and에 대해 동일한 작업을 수행하고 싶지만 '커서가 현재 문자열 안에없는 경우에만-문자열 내부 '는 문자열 구분 기호가 아닌 아포스트로피 일 수 있습니다. 어떻게해야합니까?

2
Markdown 메모 또는 인라인 주석에서 Vim 문서를 생성하거나 문서를 추가하는 더 좋은 방법이 있습니까?
이것은 하나 의 두 가지 질문입니다. 최근에 vimscript를 심층적으로 배우고 vim의 내부를 배우고 vim 플러그인을 작성하는 첫 단계를 밟는 데 많은 시간을 보냈습니다. 이 과정에서 필자는 개별 마크 다운 파일에 광범위한 메모를 보관하고 vimscript 파일에 많은 인라인 '문서'주석을 추가했습니다. 마침내 공유 할 가치가있는 코드가 생겼고 실제 문서를 추가하고 싶습니다 . …

2
cpo & vim은 특별한 문법입니까?
스크립트에서 다음과 같은 작업을 수행하는 것이 일반적입니다. let s:save_cpo = &cpo set cpo&vim ... script ... let &cpo = s:save_cpo 스크립트에 호환되지 않는 모드를 보장합니다. 입니다 : set cpo&vim foo & bar? 와 같은 일종의 특수 구문 아니면 명령, 트리거 라인 또는 다른 것과 더 비슷합니까?
14 vimscript 

4
4 줄마다 반대로하는 방법?
우선, 여기에 첫 번째 게시물이 있기 때문에 VIM이 훌륭한 도구이고 여기에 포럼이 도움이되는 많은 사람들과 함께 질문에 대한 답변을 찾는 데 매우 도움이되었다고 말하고 싶습니다. 귀중한 도움. 저는 여전히 VIM을 처음 접하기 때문에 제가 배운 모든 것이 여기에서 나왔습니다. 내 질문은 : 파일의 모든 줄을 뒤집는 방법을 알고 있지만 (다른 …
13 vimscript 


2
일반 명령을 실행 한 후 커서 위치를 복원하는 방법은 무엇입니까?
현재 줄의 여섯 번째 열에있는 문자를 달러 기호 ( $)로 바꾸는 함수를 코딩하려고 하지만 커서를 함수를 호출하기 전의 위치에 유지하고 싶습니다. 그래서 현재 열을 저장하고 변경 사항을 실행 한 다음 다음 기능을 다시 시도했습니다. function! DollarSplit() let col_number=col(".") "stores the current column number of the cursor normal! 6|r$ " replaces …



4
철자 제안을 반복하는 명령
나는 매핑 zz에 1z=대부분의 시간을 매우 중요하지만, 모든 이제 다음 첫 번째 제안은 올바른하지 않은. 그래서 다른 제안을 반복하기 위해 반복 zz(또는 .) 을 계속하고 싶습니다 . zz같은 단어에서 두 번째 는 다음과 같이 작동 u2z=하고 세 번째 zz는 같은 방식으로 작동 u3z=합니다. 그렇게하는 방법에 대한 아이디어가 있습니까? 편집하다: @ …

3
순수한 vimscript로 대체 (`: s`없이)
내 vimrc에 다음이 있습니다. func! AddSpaceBeforeEqual() s/\([a-z)_0-9"'\[\]]\)=/\1 =/ge endfunc vint 를 사용하여 vimrc를 보푸라기하고 다음 경고가 표시됩니다. 의도하지 않은 부작용이있는 명령 금지 의도하지 않은 부작용이있는 명령은 피하십시오. : s [ubstitute]는 커서를 이동하고 오류 메시지를 인쇄하므로 사용하지 마십시오. 스크립트에 더 적합한 함수 (예 : search ())를 선호하십시오. 많은 vim 명령의 경우 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.