IT

Vim에서 파일을 여는 단축키

lottoking 2020. 7. 11. 09:22
반응형

Vim에서 파일을 여는 단축키


Vi + 에서 Ctrl+ Shift+ R또는 자동 채우기 Ctrl+ N옵션을 사용하여 Eclipse에서와 같이 파일을 좋아하고 . 바로 가기 키를 호출하고 파일 이름 / 패턴을 입력 한 다음 일치하는 모든 파일 이름 중에서 선택합니다.

나는 그것을 여는 것을 알고있다 :

:tabe <filepath>
:new <filepath>
:edit <filepath>

여기서 문제는이 경우 전체 파일 경로를 지정해야한다는 것입니다.


나는 최근에 fuzzyfinder.vim 과 사랑에 빠졌다 ... :-)

: FuzzyFinderFile을 사용 하면 부분 이름이나 패턴을 입력하여 파일을 열 수 있습니다.


내가 일반적으로하는 일은 e .(e-space-dot)로, 검색 가능한 현재 디렉토리를 제공합니다. 그러면 /텍스트 파일에서 단어를 찾는 것처럼 이름 조각을 검색 할 수 있습니다 . 나는 일반적으로 충분하고 간단하며 빠입니다.


:find 또 다른 옵션입니다.

프로젝트의 루트에서 vim을 path거기에 설정했습니다.

그런 다음 트리를 사용하여 다음 위치에서 파일을 열 수 있습니다.

:find **/filena< tab >

다양한 경기를 통해 탭이 자동 완성됩니다. ( **경로를 통해 재귀 적으로 검색하도록 지시합니다).


다음을 사용하여 현재 경로에서 파일을 검색 할 수 있습니다 **.

:tabe **/header.h

일치하는 항목이 두 개 이상인 경우 다양한 완료를 보려면 탭을 누르십시오.


CtrlP 플러그인 사용을 고려하십시오 .

Janus Distributive에 포함 되어 있습니다.

"퍼지 일치"또는 정규식을 사용하여 현재 디렉토리에서 파일을 찾거나 버퍼를 열거 나 가장 최근에 모든 파일을 사용할 수 있습니다.


내가 빠진 것이 아니라면 : e filename이 내가 가장 빠른 방법입니다.

탭을 사용하여 파일 이름을 자동 완성 할 수도 있습니다.


내 설정 에서 : FuzzyFinderTextMate (또는 Ctrl+ F)를 좋아합니다. 참조 http://weblog.jamisbuck.org/2008/10/10/coming-home-to-vim를


내 .vimrc 파일에 몇 가지 바로 가기를 사용합니다 (아래의 정확한 구문).

90 %의 경우 현재 편집중인 파일과 디렉토리 디렉토리 또는 편집중인 파일의 계층 구조와 매우 가까운 디렉토리에서 다른 파일을 알고 싶다는 사실을 기반으로합니다.

명령이 수행하는 작업은 다음과 가변합니다.

,cd : 현재 작업중 인 디렉토리를 편집중인 현재 파일이 디렉토리로 변경하십시오.

,e: 현재 작업 디렉토리가 이미 파일을 열 파일 이름 지정 하면 .

.vimrc에 추천하십시오.

map ,e :e <C-R>=expand("%:p:h") . "/" <CR>

map ,cd :cd %:p:h <CR>

관련된의 이벤트는 다음과 가변적입니다.


  1. "/ home / prog"에서 test.java라는 파일을 편집하고 있습니다.
  2. ,cd -> 현재 작업 디렉토리가 "/ home / prog"가됩니다.
  3. ,e -> ": e / home / prog"로 확장하여 파일 이름을 채울 수 있습니다 (test.h).

  1. ,e -> ": e / home"으로 확장
  2. tab -> / home의 하위를 순환
  3. enter-> cd원하는 디렉토리로 / home / prog
  4. ,e -> ": e / home / prog"로 확장

-t도 있습니다. 나는 무리 중 최고라고 생각합니다 (그리고 나는 모두를 시도했습니다). 설치하는 것이 번거롭지 만 설치하면 사용하는 것이 꿈입니다.

https://wincent.com/products/command-t/


탭을 사용하면 vim 이스케이프 모드에서 파일 경로를 입력 할 때 작동합니다!


태그가 있고 (필요한 경우) "vim -t DBPlaylist"를 사용하여 클래스 또는 메서드 또는 c 함수 이름으로 ": tag ShowList를 사용하여 명령 줄에서 파일을 열 수 있습니다.".


디렉토리 디렉토리의 파일을 편집하는 경우 :cd해당 디렉토리 :e파일 이름 을 사용할 수 있습니다 .

예를 들어,

:e /big/long/path/that/takes/a/while/to/type/or/tab/complete/thingy.rb
:sp /big/long/path/that/takes/a/while/to/type/or/tab/complete/other_thingy.c
:vs /big/long/path/that/takes/a/while/to/type/or/tab/complete/one_more_thingy.java

넌 할 수있어 :

:cd /big/long/path/that/takes/a/while/to/type/or/tab/complete/
:e thingy.rb
:sp other_thingy.c
:vs one_more_thingy.java

또는 원하는 디렉토리에 파일이 이미 열려 %있는 경우 현재 파일 이름 속기를 사용 하고 :h수정 자 ( :help :_%:) 를 사용하여 현재 디렉토리로 트리밍 할 수 있습니다 .

:e /big/long/path/that/takes/a/while/to/type/or/tab/complete/thingy.rb
:cd %:h
:sp other_thingy.c
:vs one_more_thingy.java

그리고 다른 사람들이 말했듯이 ex-line에서 파일 이름을 탭 완성 할 수 있습니다 (자세한 내용 참조 :help cmdline-completion).


이것은 만약 당신이 원하는 것이 많은 경우에 좋습니다.

VIM을 관련된 파일에 파일 이름이있는 경우 해당 파일 이름에 커서를 gf. 그러면 아래에있는 파일이 버퍼의 커서 아래에있는 파일이 있습니다. 그것은

:e CTRL+r CTRL+w


파일을 허용하고 자동 완성을 지원하며 열 파일의 전체 경로 이름을 입력 할 필요가없는 세 가지 가지를 입력 할 수 있습니다 (파일이 &pathvim 옵션 의 디렉토리 하나에있는 경우 ). :

최근에 어떤 기능을 가진 기능이 있나요?

곧 : 가능성이있는 가능성이 있습니다. 요즘이 주제에 대한 패치가 vim_dev 메일 링리스트에 배포되고 있습니다.


  • 사용할 수 있습니다 (와일드 메뉴 설정)
  • 탭을 사용하여 파일 이름을 자동 완성 할 수 있습니다.
  • 예를 들어 : e p*.dat또는 이와 유사한 것 ( 예 : 오래된 'dos)을 사용할 수도 있습니다.
  • 당신은 또한 : 찾아보기 확인 e (그래픽 창)

  • 하지만 사용중인 vim 버전과 emacs의 작동 방식도 지정해야합니다. 정확한 vim 대안을 사용할 수 있습니다.


FuzzyFinder가 참조하는 모든 하위 디렉토리를 포함하는 동작을 확장하는 FuzzyFinder Textmate의 동작과 같은 textmate를 좋아 합니다.

fuzzyfinder.vim 버전 2.16을 사용하고 있는지 확인하십시오.


FuzzyFinder를 설치했습니다. 그러나 한계 한계는 현재 디렉토리에서만 파일을 찾는 것입니다. 한 가지 해결 방법은 FuzzyFinderTextmate를 추가하는 것입니다. 단 문서와 설명에 안정적으로 작동하지 않습니다. 올바른 버전의 FuzzyFinder가 필요하고 Ruby 지원으로 선택 Vim 사본이 필요합니다.

지금 시도중인 다른 해결 방법은 편집 세션을 시작할 때 필요한 모든 파일을 여는 것입니다. 예를 들어 키 디렉토리의 모든 파일을 다.

:args app/**
:args config/**
:args test/**
etc...

(즉, 작동하는 것입니다.)

그 후 버퍼 모드에서 FuzzyFinder를 사용할 수 있으며 TextMate의 command-o바로 가기 처럼 작동합니다 .

:FuzzyFinderBuffer

풍부한 ctags를 사용하면 파일 정보가 포함 된 태그 파일을 만들 수 있습니다.

ctags --extra=+f -R *

그런 다음 VIM에서 파일을 찾아 다.

:tag filename

<tab>파일 이름을 자동 완성 하는 사용할 수도 있습니다 .


GVIM에서는 열기 / 읽기 / 쓰기 대화 상자를 사용하여 파일을 찾아 볼 수 있습니다.

:browse {command}

{command}-열기 / 읽기 / 쓰기

open- 파일 읽기 열기 - 파일 쓰기 추가 -다른 이름으로 저장 대화 상자

참고 URL : https://stackoverflow.com/questions/573039/shortcut-to-open-file-in-vim

반응형