2008-09-25 6 views
155

유닉스 모드로 설치된 Windows 용 Vim을 사용하고있다. 이 사이트 덕분에 이제 gf 명령을 사용하여 커서 아래의 파일로 이동하십시오. 자동으로 실행하려면 (ctags를위한 + T 유사한 에 Ctrl 키) 또는 Vim에서 'gf'를 어떻게 되 돌리는가?

  • 다시 매핑 gf

    1. 이전 파일로 돌아갑니다 :

      나도에 명령을 찾고 있어요 새로운 파일 .

  • 답변

    247

    나는 Ctrl 키를를 사용합니다.

    +1

    가장 간단한 명령입니다. 감사! – JayG

    +36

    점프 목록에서 이전 위치로 이동하려면 또는 CTRL-I를 사용하여보다 새로운 위치로 이동하십시오. –

    +6

    이제 이것을 기억할 수 있다면. – g33kz0r

    8

    Ctrl-Shift-6은 하나입니다.

    :e#↲은 다른 것입니다. 기본적으로 마지막 (최근) 파일을 편집 말한다 - 그냥를 입력 다음 :e#를 사용 O

    +8

    이동은 필요하지 않습니다. 손가락을 남용하지 마라. – Zathrus

    +6

    음. 나는 옛날 일종의 타이머예요. 몇 년 전 직장에서 사용했던 Wyse 터미널에서 Ctrl-6은 vi와 작동하지 않습니다. 어떤 것들은 새겨 져있어. 그리고이 콤보에서 Shift를 사용하지 않으면 내 손가락의 남용에 영향을 미치지 않습니다. 최소한 당신은 최선을 다 했어요. HTH. 손. – tzot

    5

    나는 당신의 질문의 2 부에 대한 답을 모른다, 그러나 나는 1.

    :e# 
    

    빔이 편집하다는 파일 (버퍼)의 목록을 유지 관리 부분 도움이 될 수 있습니다.

    :buffers 
    

    을 입력하면 현재 편집중인 모든 파일이 표시됩니다. 그 옆에 % 기호가있는 목록의 파일이 현재 파일입니다. 그 옆에 # 기호가있는 파일이 대체 파일입니다. : e #는 현재 파일과 대체 파일 사이를 전환합니다. 그렇게 많이 입력하기보다는 F2를 다음과 같이 매핑합니다. e # 그래서 현재 파일과 대체 파일을 쉽게 넘길 수 있습니다. 이것에 대한 6 - 내가 자주 Ctrl 키을 사용 나는

    nmap `<F2> :e#<CR>` 
    
    +2

    원하지 않는다고 생각합니다. 사용 : e # 때문에 잠재적으로 파일을 다시로드 할 수 있습니다. : b #는이 문제없이 동치 함수를 수행합니다. – lambacck

    +0

    좋은 지적. 그러면 다시로드하지 않고 다른 버퍼로 전환됩니다. – codebunny

    63

    을의 .vimrc이를 추가하여 F2에 명령을 매핑합니다.

    두 파일간에 신속하게 앞뒤로 이동할 수있어서 편리합니다. 새 파일을 열 때

    +1

    감사합니다. 나는 항상 cntl-^(cntl-shift 6) –

    2

    (GF 또는 로 : N 또는 다른 명령) 이전 파일은 버퍼 목록에 남아 있습니다. 당신은 에 열려있는 파일을 나열 할 수 있습니다 : LS

    당신이 정력에 버퍼 사이를 쉽게 탐색 할 경우이 같은 매핑을 만들 수 있습니다

    nmap <M-LEFT> :bN<cr> 
    nmap <M-RIGHT> :bn<cr> 
    

    지금 당신은 Alt 키와 버퍼 사이를 전환 할 수 있습니다 + 왼쪽 화살표 또는 Alt + 오른쪽 화살표를 누르십시오.

    :help map.txt 
    
    0

    나는 당신의 GF 명령에 못 봤어하지만 나는 그것이 사용 상상 :

    매핑에 대한 완전한 문서는 여기에 전자 또는 : 찾을 명령을 사용합니다. 새로운 (또는 : vnew 수직 분할에 대한) 을 찾을 : 또는 전자 :이 올바른지 가정
    , 단순히 를 교체하고 파일 대신 같은 하나의 새로운 창에서 열립니다 .

     
    "Switch between header and cpp 
    nmap ,s :find %:t:r.cpp<CR> 
    nmap ,S :new %:t:r.cpp<CR> 
    nmap ,h :find %:t:r.h<CR> 
    nmap ,H :new %:t:r.h<CR> 
    nmap ,F :new =expand("<cfile>:t")<CR><CR> 
    nmap ,d :new =expand("<cfile>")<CR><CR> 
    

    36

    CTRL-W gf을 사용하여 새 탭에서 파일을 열 수 있습니다.

    새로 열린 파일을 항상 :bd으로 닫거나 CTRL-6 및 다른 일반적인 버퍼 변경 방법을 사용할 수 있습니다.

    +6

    탭을 사용하여 나를위한 버퍼보다 ​​편리하고'nnoremap gf gf'를 사용하여 새 탭을 열면 더 좋을 수도 있습니다. – Searene

    +1

    이것은 방금 내 인생을 20 % 더 좋게 만들었습니다. – Skurpi

    4

    CTRL-W가 작동합니다.
    이 명령에 대한 맵을 완성하는 데 오랜 시간을 썼기 때문에 기본 버전이 있다는 것을 알게되어 매우 우울합니다.

    12

    gf를 사용하여 파일로 내려 가서 다음을 사용하십시오.

    +1

    탭에서 두 개의 창을 열었고 이전 버퍼로 점프하는 대신 두 번째 창을 첫 번째 창에서 열었습니다. –

    관련 문제