Vi & Vim

vi 및 Vim 계열의 텍스트 편집기를 사용하는 사람들을위한 Q & A


4
코드 섹션으로 작업 제한
하루 하루의 일상 생활에서 변수 강조 또는 검색과 같은 특정 기능을 조작해야하는 경우가 많지만 편집 / 검색의 범위를 제한 한 적은 없었습니다. vim에서 선택적으로 말하고, $color이러한 중괄호 세트 또는이 접기 등의 내부에 대한 모든 참조를 찾을 수있는 방법이 있습니까? 가능하면 비교적 일반적인 것이 이상적이므로 텍스트 편집 / 대체에 적용 할 …


1
접두사 삽입 모드가 있습니까?
나는 모든 문자와 문자열을 작성하려고 한 z에 a나는 내가 쓸 수있는 경우이 훨씬 쉬울 것이라고 생각 뒤로 . 아이디어는 모든 문자가 삽입 된 후 커서가 앞으로 이동하지 않는 INSERT 모드와 같습니다. 나는 그런 것을 찾을 수 없으므로이 모드가 이미 존재하거나 어떤 방식으로 달성 할 수 있는지 궁금합니다. 참고 : 텍스트를 …

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

2
vimgolf는 모든 키 입력을 어떻게 기록합니까?
때때로 나는 한 라운드의 vimgolf 에 참여하고 싶습니다 . 깨달을 수 있습니다. 모든 키 입력을 어떻게 기록 할 수 있습니까? 그것은 vim 기능이어야합니다. 그 방법을 아는 사람은 아무도 없습니다. 특정 상황에서 모든 것을 기록하는 것이 편리 할 수 ​​있습니다.

3
스크래치 창이 란 무엇입니까?
때로는 name으로 열린 창이 나타납니다 scratch. 나는 그것이 일종의 임시 버퍼 / 창이라는 것을 알고있다. 상자를 어떻게 만들 수 있습니까? :h scratch 아무것도 반환하지 않습니다.

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

2
버퍼를 이동하는 대신 새 탭으로 버퍼 복제
탭 페이지에서 버퍼를 일시적으로 최대화 한 다음 내가보고 있던 이전 버퍼 구성으로 돌아 가려고합니다. 이와 같은 작업을 수행하는 현재 워크 플로는 현재 사용중인 버퍼를 사용하여 다른 모든 버퍼를 닫거나 <c-w>o자체 탭으로 이동하는 것 <c-w>T입니다. 두 번째 방법의 문제점은 원래 탭 페이지에서 버퍼를 제거한다는 것입니다. 나는 세 개의 파일을 채우고 a.txt, …

1
등호로 Ctrl 매핑
Ctrl과 더하기 기호를 함께 매핑하려고합니다. 이것이 내 vimrc에서 시도하는 것입니다. nnoremap <C-=> : echo "Hello" <CR> 그러나 매핑이 트리거되지 않는 것 같습니다. 내가 뭘 잘못하고 있는지에 대한 제안? macvim을 사용하고 있습니다.



2
버전 2.7이 설치된 경우 군도 플러그인에는 Python 2.4가 필요합니다.
Python 2.7.9가 설치되어 있습니다. 이제 Gundo 플러그인에 2.4가 필요하다는 메시지가 나타납니다. 해결 방법이 있습니까? 내 vimrc 파일은 다음과 같습니다. set nocompatible " be iMproved, required filetype off " required " set the runtime path to include Vundle and initialize set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() " alternatively, pass a path where Vundle …

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


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