Vi & Vim

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

5
와일드 카드 식과 일치하는 여러 파일을 여는 방법은 무엇입니까?
glob 표현식과 일치하는 여러 파일을 편집하고 싶습니다. 예를 들어 자식 디렉토리의 모든 자식 구성 파일을 편집하려면 셸 에서이 작업을 수행 할 수 있습니다. vim */.git/config Vim :명령 줄에서 :find */.git/config비슷한 작업을 수행해야합니다 (예 : glob 표현식과 일치하는 모든 파일 열기). 그러나 대신 불평 E77: Too many file names합니다. 와일드 카드 …

2
ctrlp가 파일 이름 일치를 향상시키는 방법은 무엇입니까?
내 프로젝트에는 다음 파일이 있습니다. $ find . -type f -and -name 'peop*' ./app/assets/stylesheets/admin/sections/people.css.sass ./app/controllers/admin/people_controller.rb 타이핑에 지쳤을 :e app/assets/stylesheets/admin/sections/people.css.sass때 ctrlp 가 타이핑을 저장하는 좋은 방법 이라고 생각했습니다 . 그러나 제정신이라고 생각되는 방식으로 파일을 일치시킬 수는 없습니다. 먼저,를 사용 <C-p>하고 type을 사용 peop하면 이러한 결과를 얻을 수 있습니다 ( "첫 번째"일치 …



1
오류없이 Vim이 파일을 쓰지 못하게하려면 어떻게해야합니까?
누락 된 디렉토리를 만들기 전에 확인을 요청하기 위해이 답변 의 코드를 개선하려고합니다 . 이것은 내가 쓰는 것입니다. function! CreateDirectoryAskConfirmation(path) if !isdirectory(a:path) echohl Question echo "Create directory " . a:path . "?" echohl None let response = nr2char(getchar()) if response ==? "y" call mkdir(a:path, "p") endif endif endfunction autocmd BufWritePre * …
10 save  autocmd  error 


1
WORD에 <Cw>가 있습니까?
삽입 모드에서 Ctrl- w를 누르면 이전 단어가 삭제됩니다. 그것은 동일합니다 Ctrl- Backspace윈도우, 그리고 Opt- DeleteOS X에서, 정말 타이핑 속도가 빨라집니다. 빔이 별개의 개념을 보유 word하고 WORD(볼 :help word). 이 텍스트 탐색을위한 매우 유용 : 그것은 사이의 차이 w와 W, b와 B, 등등. Ctrl-에서 w작동합니다 word. 비슷한 지침이 WORD있습니까?

2
헤더 파일에서 함수 프로토 타입에서 함수 자동 생성
소개 C 및 C ++로 프로그래밍 할 때는 일반적으로 함수 프로토 타입과 실제 함수를 .h/ .hpp및 .c/ .cpp파일 로 분할합니다 . 안타깝게도 한 파일에서 다른 파일로 함수 프로토 타입을 전송하는 것은 매우 지루하며, 특히 인수 또는 멤버 이름이 변경 될 때 불필요한 파일을 많이 입력 할뿐만 아니라 두 파일을 동시에 …

1
JavaScript 체인 호출을 잘못 들여 쓰기
예를 들어 다음과 같은 JavaScript 코드가있는 경우 var widget = library() .chainCall1() .chainCall2() .chainCall3(); =자동 들여 쓰기 명령을 사용하면 다음과 같이 보입니다. var widget = library() .chainCall1() .chainCall2() .chainCall3(); 내가 원하는 것이 아닙니다. 원래처럼 체인 호출을 들여 쓰기를 원합니다. 이 문제를 어떻게 해결할 수 있습니까?

3
도움이되는 어두운 용어
때로는 특정 주제에 대한 도움말 시스템을 검색 할 때 다른 주제로 표시되지 않을 수도 있습니다. 예를 들어 :h display"GUI Resources"와 관련된 내용에 대한 도움말을 보려면 "display"설정에 대한 도움말을 원할 때 (와 같이 set display=lastline) 이러한 "그림자"주제를 찾거나 가장 관련성이 높은 일치하는 주제를 어떻게 나열합니까?

1
여러 버퍼, 동일한 파일, 다른 설정
다른 설정으로 파일을 동시에 편집 할 수 있습니까? 더 정확하게 말하면, 동일한 Vim 인스턴스에 동일한 내용 (하나의 버퍼를 변경하면 다른 버퍼의 내용에 즉시 영향을 미침)이지만 커서 위치, 마크, 구문 강조 등이 다른 여러 버퍼를 갖고 싶습니다. 일반적인 사용 사례에는 동일한 파일의 다른 부분을 독립적으로 편집하는 것 (예 : 하나의 인스턴스에서 …
10 buffers 

3
수평 스크롤에 트랙 패드를 사용하려면 어떻게해야합니까?
방금 트랙 패드 스크롤이 Vim, 관성 등에서 작동한다는 것을 알았습니다. 가로로 작동하도록 이것을 변경하고 싶습니다. 그래서 커서를 오른쪽 화살표 키를 누르지 않고 왼쪽과 오른쪽으로 움직 이도록 커서를 위아래로 움직일 수 있습니다. 스크롤을 왼쪽 / 오른쪽 움직임에 어떻게 매핑 할 수 있습니까?
10 scrolling  mouse 

2
새 탭을 기본값으로 여는 방법은 무엇입니까?
vim여러 파일 ( vim f1 f2 ...)로 열 때 어떻게 사용하지 않고 탭에서 직접 열 수 -p있습니까? 쉘 동작을 vim 동작과 분리하고 vim기반 별칭을 제거하는 등을 찾고 있습니다. 따라서 별칭 등을 사용하지 않는 것이 좋습니다 (따라서 no -p). 나는 이것이 하나의 SE 사이트 (예 : SO ) 에서 요청되었다고 확신합니다 …

3
한 레지스터에서 임의의 수의 레지스터로 텍스트를 어떻게 이동할 수 있습니까?
레지스터에서 다른 레지스터 또는 레지스터 세트로 텍스트를 '파이프'하는 방법이 있습니까? 예를 들어 "q를 "1통해 레지스터 로 이동하십시오 "5. 종종 같은 매크로의 약간 다른 버전을 만들고 싶기 때문에 '템플릿'매크로를 여러 레지스터에 복사 한 다음 각 위치를 수정하는 것이 유용합니다. 실제적인 예를 들자면 다음과 같은 문제가 생겼습니다. 다음 설명을 하드웨어 설명 언어에서 …


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