«vimrc» 태그된 질문

Vim은 시작할 때 vimrc라는 파일에서 초기화 명령을 읽습니다. 설정, 기능 정의, 자동 명령 실행 등에 사용할 수 있습니다.

2
변수가 마지막으로 할당 된 위치를 어떻게 알 수 있습니까?
설정하려고 g:netrw_list_hide하는데 작동하지 않는 것 같습니다. 내 설정에 상관없이 .vimrc항상 가치가 ,^\.\.\=/\=$있습니다. vimrc파일을 다시 소싱하는 경우에만 올바른 값을 유지합니다. 이것을 어떻게 디버깅합니까? 해당 변수를 설정하는 플러그인이 있다고 생각합니까? 아마도 내 vimrc로드가 완료된 후 설정 위치를 확인하고 싶습니다.

1
통계를 수행하기 위해 키보드 입력을 기록하는 방법은 무엇입니까?
코딩 중에 사용하는 가장 일반적인 패턴이 무엇인지 알고 싶습니다. 그래서 나는 vim에있을 때, 바람직하게 타임 스탬프로 모든 키보드 입력을 녹음하는 방법을 찾고 있습니다. 그런 다음 가장 최근에 사용한 패턴 / 모션에 대한 분석을 수행하여 작업에 소요되는 시간을 파악하고 최적화 할 사항을 찾을 수 있습니다. Vim에서 이것을하는 관용적 방법이 있습니까? 플러그인을 …
12 vimrc 

3
Vim 정규식에서 '\ zs'와 '\ @ <='원자의 차이점은 무엇입니까?
이것은 문서에서 얻은 것입니다. \zs앞의 정규식과 \@&lt;=일치시킨 후 "강조 표시된 부분을 시작합니다", 앞의 원자를 일치시킨 후 "강조 표시된 부분을 시작합니다" . 그러나 나는 이것의 미묘함을 정확하게 이해하지 못하므로 누구나 어떻게 조금 더 깊이 다른지 설명 할 수 있습니까? 이것이 내가 궁금해하는 이유입니다. /\_s\zsnnoremap 즉,이 선택 nnoremap공백 또는 시동의 라인 앞에 …



2
vim의 클라이언트 서버 기능을 사용하여 설정을 동기화 할 수 있습니까?
나는 보통 같은 컴퓨터에서 여러 개의 vim 인스턴스를 실행하고 있습니다. 내 vimrc를 변경하면 :source ~/.vimrc(쉽게 매핑하거나 autocmd로) 할 수 있습니다. 그러나 모든 실행중인 인스턴스가 변경 사항을 반영하도록하려면 각 인스턴스에서 개별적으로 변경을 실행해야합니다. 이 clientserver기능을 사용하여 모든 인스턴스에 vimrc를 다시로드하도록 지시 할 수 있습니까 ? 또한 사용하지 않는 솔루션에 관심이 있습니다 …

1
로컬 vimrc에 구문 강조 규칙을 추가하려면 어떻게해야합니까?
Fedora와 Win7에 gvim을 설치했습니다. Fedora의 vim과 gvim은 c 코드에서 함수 이름을 강조 표시하지 않았지만 win7의 gvim은 강조 표시했습니다. win7 vim73/syntax/c.vim에서 끝에 추가 줄이 있음을 발견했습니다 . syn match cFunction "\&lt;[a-zA-Z_][a-zA-Z_0-9]*\&gt;[^()]*)("me=e-2 syn match cFunction "\&lt;[a-zA-Z_][a-zA-Z_0-9]*\&gt;\s*("me=e-1 hi cFunction gui=NONE guifg=#B5A1FF c.vimFedora 에서이 행을 추가하면 gvim이 함수 이름을 강조 표시 할 수도 있습니다. …

1
파일, 존재하지 않는 파일 또는 빈 파일없이 Vim을 시작할 때 autocmd를 어떻게 실행할 수 있습니까?
Vim을 시작할 때 다음 시나리오에서 autocmd를 실행하고 싶습니다. 파일 이름을 지정하지 않았습니다. 파일이 새로운 경우. 파일이 존재하지만 완전히 비어있는 경우 위의 세 가지 경우 모두 autocmd를 실행하고 싶습니다. 특히 위의 시나리오 에 대해서만 삽입 모드를 자동으로 시작 하고 싶습니다 (이미 존재하고 비어 있지 않은 파일을 열 때는 아닙니다). 최신 정보: …

1
: set bg = dark 및 : set bg = light의 순서가 중요한 이유는 무엇입니까?
터미널의 색상 팔레트와 GVim을 일치시키는 동안 나는 이것을 발견했습니다. GVim과 Vim을 열면 다음과 같이 표시됩니다. (이 파일은 내 파일 vimrc입니다.) 내가하면 :set t_Co=256GVim에서 아무 일도 일어나지 않지만 (깜박이는 것을 제외하고) 터미널의 색상이 다르게 보입니다. 내가 할 경우 :set bg=dark지금, 그것은 차이 (다시 GVIM 깜박)를하지 않습니다. 그때 할 경우 :set bg=light다음과 …

1
선택시 matchit.vim에 의해 정의 된 일치하는“%”이름 (예 : if / end, for / end)을 어떻게 강조 표시합니까?
현재 내 Vim은 시안 색 배경 및 흰색 전경으로 일치하는 괄호, 괄호, 따옴표 등을 강조 표시합니다. 커서를로 사이를 이동할 수 있습니다 %. matchit.vim 덕분에 %if / end, for / end 등으로 전환 할 수도 있지만 선택시 강조 표시되지는 않습니다. 괄호로 자동으로 수행되는 것처럼 선택시 이러한 일치하는 쌍을 자동으로 강조 표시하는 …

1
YouCompleteMe가 기능 매개 변수를 완료하지 않는 이유는 무엇입니까?
C ++ 의미 론적 완성과 함께 YouCompleteMe를 사용하고 싶지만 몇 시간 동안 시도한 후에 예상대로 작동하지 않는 이유를 찾을 수 없습니다. 모든 것이 작동하는 것 같지만 기능 매개 변수를 완료 할 수 없습니다. 아치 리눅스에서 Vim을 실행하고 있습니다 (Openbox의 그놈 터미널). Linux Arch-PC 4.2.5-1-ARCH #1 SMP PREEMPT Tue Oct 27 …

1
내 rc 파일에 커스텀“set”명령을 만들어 모델에서 호출 할 수 있습니까?
나는 최근 에 vim 모델에서 매개 변수 이외의 것을 전달할 수 없다는 것을 알게 된 질문 을했습니다 :set. 보안 관련 문제를 이해하고 있지만 다른 해결 방법이 없는지 궁금합니다. SO에 최근 질문 코딩 표준을 준수하는 매개 변수의 큰 배치를 설정하는 방법에 대한 사고-것에 저를 얻었다는 modeline 줄에서 켜거나 끌 수 있습니다 …

2
vimrc 내에서 vim과 vimdiff를 어떻게 구별합니까?
vim에는 모든 버퍼를 탭으로 여는 기능이 있습니다. 그러나이 기능을 추가하면 vimdiff가 파일을 열어 다른 탭으로 비교할 수 있으므로 차이점이 표시되지 않습니다. vimrc 파일을 호출하는 vim 또는 vimdiff인지 확인할 수있는 방법이 있습니까? function! OpenTabs() let bf=len(filter(range(1, bufnr('$')), 'buflisted(v:val)')) if bf &gt; 1 exe "tab 5sball" endif endfunction
10 vimrc  vimdiff 

2
실행 취소 기록에서 항목을 제거 할 수 있습니까?
들여 쓰기를 돕기 위해 .vimrc에 다음 줄이 있습니다. autocmd BufReadPost * set noexpandtab | retab! 4 autocmd BufWritePre * set expandtab | retab! 4 autocmd BufWritePost * set noexpandtab | retab! 4 그러나 실행 취소 기록에서 많은 소음이 발생합니다. 그들은 본질적으로 사용자의 관점에서 아무것도하지 않기 때문에, 나는 역사에서 그것들을 제거하거나 …
10 vimrc  undo-redo 

1
'switchbuf'옵션은 어떻게 작동합니까?
나는 최근에 옵션을 발견하고 switchbuf사용하려고 시도했지만 어떻게 작동 해야하는지 이해할 수 없거나 실제로 Vim에서 작동하지 않는지 말할 수 없습니다. 가능한 다른 값에 대해 문서는 다음과 같이 말합니다. useopen 포함 된 경우 지정된 버퍼가있는 첫 번째 열린 창으로 이동합니다 (있는 경우). usetab "useopen"과 유사하지만 다른 탭 페이지의 창도 고려하십시오. 그런 set …
10 vimrc  buffers  split 

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