«vimscript» 태그된 질문

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

5
Vimscript에서 OS 감지
순수 Vimscript (Python 또는 Perl 없음 )를 사용하여 현재 운영 체제 (Windows, Linux, OS X, ..)를 검색 할 수 있습니까 ? 사용 중인 다른 유형의 운영 체제에 대해 (동기화 된) .vimrc 에서 다른 설정을 사용하려고합니다 .
37 vimscript 

4
선택적 인수로 vimscript 함수를 만드는 방법은 무엇입니까?
선택적 인수가있는 함수를 만들고 싶습니다. 파이썬에서는 다음과 같이 할 것입니다 : def functionName(arg1,arg2=false,arg3=false): if arg2: #Do stuff with arguments else: #Do stuff without arguments 을 시도했지만 function FunctionName(arg1,arg2=false,arg3=false)유효하지 않은 인수를 말하는 오류가 발생합니다. vimscript에서 어떻게해야합니까?
33 vimscript 

3
Vim에서 문자열을 어떻게 "숨길"수 있습니까?
다음과 같은 vimscript를 실행한다고 가정 해보십시오. let @z = system("date") 이것은 현재 날짜의 문자열 버전을 z 레지스터에 넣지 만 문자열은 원하지 않는 줄 바꿈으로 끝납니다. chomp문자열의 후행 줄 바꿈을 제거 하는 기본 제공 방법이 있습니까 (Perl과 유사 )?
32 vimscript 

1
IF 문에 조건부 연산자 AND 또는 OR을 사용 하시겠습니까?
이것은 아마도 매우 간단한 질문이지만, 지금까지 답변을 찾지 못했습니다 (올바른 출처가 없어야하며 vim의 도움으로 어디서 검색 해야할지 모르겠습니다). 조건이 있으며 'AND'를 포함하고 싶습니다. if (condition1 .AND. condition2) "do what I want you to do endif 하지만 구문을 찾을 수 없습니다. 'OR'도 마찬가지입니다.
30 vimscript 

2
let과 set의 차이점은 무엇입니까?
나는 Vim의 이론을 많이 모른다. 마치 set변수와 let다른 변수 처럼 보입니다 . 차이점은 무엇이며 언제 다른 것이 필요할까요? 또한, 태양 광 vim 색상 표는 이 경우 let g:blabla...의 의미 가 무엇 이라고 말 g:합니까?
29 vimrc  vimscript 

6
Vim에서 어떻게 재미있는 시간을 보낼 수 있습니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Vi 및 Vim Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . 나는 Vim을 좋아한다 . 나는 그것을 사용하여 평생을 보낸다 : 직장에서 Vim으로 코드를 개발하고, 그것을 사용하여 구성 파일을 편집하고, 이메일을 작성한다. …
25 vimscript 

1
Vim 함수를 자동으로 호출
커서를 현재 줄의 첫 문자로 이동시키는 작은 Vim 함수를 작성했습니다. 커서가 이미 첫 번째 문자 인 경우 커서는 대신 첫 번째 열로 이동합니다. " Jump to first character or column noremap H :call FirstCharOrFirstCol()<cr> :function! FirstCharOrFirstCol() : let current_col = virtcol('.') : normal ^ : let first_char = virtcol('.') : …
25 vimscript 


2
쉘 명령의 결과를 .vimrc 파일의 변수로 추출 하시겠습니까?
내 .vimrc 파일에서 외부 명령의 결과를 변수에 저장하고 싶습니다. $ echo $LANG 내 vimrc파일은 다음과 같습니다. let language = output(!echo $LANG) if language == 'en' nnoremap <somekey> <ohanotherkey!> end if 지금까지 나는 그것을하는 방법을 찾을 수 없었습니다. 명령 모드 :read !echo $LANG에서 현재 파일에 내가 찾고있는 내용을 삽입 한다는 것을 …

2
개인 모드에서 Vim을 시작하는 가장 간단한 방법
개인 모드에서 Vim을 쉽게 시작할 수 있기를 원합니다. 이 명령 세트를 사용하는 개인 모드를 개인 모드로 정의하십시오. set history=0 set nobackup set nomodeline set noshelltemp set noswapfile set noundofile set nowritebackup set secure set viminfo="" 개인 모드에 적합한 추가 명령을 생각할 수 있는지 알려주십시오. 요점은이 설정으로 Vim을 시작하는 짧고 쉬운 …


5
시각적 선택을 키보드로 복사 한 후 원래 위치로 돌아갑니다.
갑자기 해당 단락을 복사해야 할 때 커서가 단락 중간에 있습니다. 그래서 나는 vip단락을 시각적으로 선택하기 위해 입력 합니다. 이제 cmd+C클립 보드에 복사하려고했는데 (시스템에 따라 다를 수 있지만 게시물의 중심 질문과 관련이 없어야합니다) 단락의 시작 부분에 커서가 남습니다. 원하는 위치가 아니라 시작했을 때였습니다. 를 사용하여 선택을 시각적으로 표시하지 않을 때 동일한 …

2
set과 : set의 차이점은 무엇입니까?
나는 Tim Pope의 vim-sensible 플러그인을보고 있었고 README에서 이것을 보았습니다 ... 권한있는 기능 목록은 소스를 참조하십시오. 걱정하지 마십시오 :set. 대부분 전화입니다. 소스를 보았을 때 :set전화는 다음과 같습니다. set autoindent :전에는 없습니다 set. 나는 실제로 :set예제 .vimrc에서도 보았습니다 . 차이점은 무엇입니까? 어떤 형식을 사용해야 .vimrc합니까?
17 vimscript  vimrc 

1
이 사용자 정의 명령에서 "E488 : 후행 문자"오류가 발생하는 이유는 무엇입니까?
나는 ~/.vimrc이것을 포함 하는 것을 가지고있다 : function! NewFile() let filename = input("Filename:") endfunction command NewFile :call NewFile()<cr> (물론 내 실제 .vimrc는 더 복잡하지만 플러그인이없는이 작은 테스트 사례를 다시 만들었습니다.) 내 의도는 템플릿에 따라 새 파일 만들기를 지원하는 함수를 작성하는 것입니다. 파일 이름과 같은 일부 입력 항목은 vi 사용자에게 묻습니다. …

4
붙여 넣기 옵션을 설정하지만 한 번만 삽입하십시오.
Vim 'paste'옵션 을 설정하고 텍스트를 삽입하고 이전 값으로 되 돌리는 빠른 방법을 원합니다 'paste'. 일반적인 유스 케이스는 자동 들여 쓰기와 같이 활성화 될 수있는 삽입 모드 다시 쓰기와 상관없이 Vim 상태를 변경하지 않고 OS 클립 보드 컨텐츠를 문자 그대로 삽입합니다. 또 다른 유스 케이스는 OS 매크로 기능이 키 입력을 Vim에 …

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