문제

UNIX 모드에 설치된 Windows 용 VIM을 사용하고 있습니다. 이 사이트 덕분에 나는 지금 사용합니다 gf CURSOR 아래 파일로 이동하려면 명령.

나는 다음 중 하나에 대한 명령을 찾고 있습니다.

  1. 이전 파일로 돌아갑니다 (유사 Ctrl 키+ ctags), 또는
  2. 재구성 gf새 창에서 새 파일을 자동으로 시작합니다.
도움이 되었습니까?

해결책

나는 사용한다 Ctrl 키-영형

다른 팁

나는 자주 사용합니다 Ctrl 키-6 이것을 위해.

두 파일 사이에서 빠르게 앞뒤로 점프 할 수 있기 때문에 편리합니다.

사용하고 싶을 수도 있습니다 CTRL-W gf 새 탭에서 파일을 엽니 다.

언제나처럼 새로 열린 파일을 닫을 수 있습니다. :bd, 또는 사용 CTRL-6 버퍼를 변경하는 다른 일반적인 방법.

GF를 사용하여 파일로 내려와 사용 : BF를 다시 얻으십시오.

그냥 사용하십시오 :e# 그 뒤에 입력하다 - 기본적으로 마지막 (가장 최근) 파일을 편집하는 것이 좋습니다.

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

:e#↲ 또 다른 것입니다.

질문의 2 부에 대한 답을 모르겠지만 1 부를 도울 수 있습니다.

:e#

VIM은 편집하는 파일 목록 (버퍼)을 유지합니다. 입력하면

:buffers

현재 편집중인 모든 파일을 나열합니다. 해당 목록의 파일 옆에 %가있는 파일은 현재 파일입니다. # 옆에있는 것은 대체 파일입니다. : e#은 현재 파일과 대체 파일 사이를 전환합니다. 그렇게 많이 입력하기보다는 f2를 다음과 같이 맵핑하므로 현재 파일과 대체 파일 사이를 쉽게 뒤집을 수 있습니다. .vimrc에 이것을 추가하여 명령을 f2에 매핑합니다.

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

나는 ctrl-w f를 일했다.
내장 버전이 있음을 발견하기 위해 이러한 명령에 대해 너무 오랫동안 완성 된지도를 소비 한 것은 매우 우울합니다.

새 파일을 열 때 ( GF 또는 :N 또는 다른 명령) 이전 파일은 버퍼 목록에 남아 있습니다. 열린 파일을 함께 나열 할 수 있습니다 : LS

VIM의 버퍼 사이에서 쉽게 탐색하려면 다음과 같은 매핑을 만들 수 있습니다.

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

이제 Alt + 왼쪽 화살표 또는 Alt + 오른쪽 화살표로 버퍼 사이를 전환 할 수 있습니다.

매핑에 대한 전체 문서는 다음과 같습니다.

:help map.txt

나는 당신을 보지 않았습니다 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> 

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top