vim에서 파일을 연 후 디렉토리 탐색으로 돌아가십시오.


123

vim에서 디렉토리 검색을 열 때 커서를 파일 이름으로 이동하고을 눌러 파일을 열 수 있습니다 Enter.

이제 이전 디렉토리 검색으로 돌아가는 명령이 있습니까?

그렇지 않은 경우 디렉터리 검색 모드를 닫지 않고 파일을 열 수있는 방법이 있습니까?


2
나는 잘 모르겠지만, 당신이 정말로 편리 디렉터리 검색을 원하는 경우, 당신이 NERDTree 체크 아웃하는 것이 좋습니다
— 요한 Kotlinski

답변:


198

을 사용하여 마지막 버퍼로 돌아갈 수 있습니다 :b#.

방금 파일을 연 경우 디렉토리 검색으로 돌아갑니다.

업데이트 :이 답변은 정답으로 받아 들여 졌으므로 상단에 있으므로 imho가 정답이라는 @romainl의 답변을 포함하여 약간의 답변을 요약하고 싶습니다.


3
이어야합니다 :b#. 나는 그것을 고치고 싶지만 단일 문자 편집은 비행하지 않습니다.
— echristopherson

내가 할 경우 vim <dirname>해당 파일을 누릅니다로 이동하여 Enter, 작동하지 않습니다; vim을 열고 :e <dirname>파일을 선택 Enter하면 작동합니다. 두 경우 모두 :buffers하나의 버퍼 만 표시합니다. 왜 그런지 모르겠습니다.
— mcmlxxxvi

vim wiki에 따르면 @mcmlxxxvi b#는 "이전에 편집 된 버퍼"에서만 작동합니다 : vim.wikia.com/wiki/…
— ezdazuzena

3
다른 모든 정답을 요약하는 것은 좋은 일입니다. 더 많은 사람들이 그렇게하기를 바랍니다.
— LightMan

1
@veich 귀하의 의견을 보내 주셔서 감사합니다. 그러나 질문은 뒤로 가기에 관한 것이기 때문에 지금은 그렇게하지 않겠습니다. 이것은 위키 페이지가 아니며 명확성을 위해 다른 질문을 요약하고 있습니다. 이해하길 바랍니다.
— ezdazuzena

88

Ctrl- O를 사용 하여 이전 버퍼로 돌아갈 수 있습니다 .


2
일반적으로 매우 유용합니다 (예 :에서 뒤로 이동 gf하는 경우). 그러나 디렉토리를 탐색하는 경우 파일을 열 때 있었던 "줄"로 돌아 가지 않습니다. :Rex<Enter>, 다소 어색한 (5 번 키 입력 대 1 번), 그렇게합니다. 아마이 매핑 후보는 ...이다
— 토마스 Gandor

34

netrw 목록으로 돌아 가기위한 적절한 명령은 :Rex[plore]입니다. 수십 개의 파일로 이동 한 후에도 실행할 수 있습니다.


netrw 목록을 떠난 후 파일을 편집 할 때 반환 :Rexplore하는 것과 반환하는 것과 다른 것은 :Explore?
— Jasha

내 질문에 답하기 위해 :Rexplore항상 이전에 검색했던 동일한 netrw 목록으로 돌아가는 반면 :Explore현재 열려있는 파일의 디렉토리 목록은 제공하는 것 같습니다.
— Jasha

29

:Ex 당신을 다시 데려 갈 것입니다 (그리고 당신이 편집하고 저장하지 않은 것을 보여줍니다).


1
나는 모든 답변을 찬성했습니다. 그들은 모두 유용했다
— javadba

좋습니다 . 맨 위 줄 (일부 Netrw 헤더) 대신 Ctrl-O상위 디렉터리 ( ..)를 강조 표시하기 때문에 약간 낫지 만 여전히 탐색기 (열린 파일)를 떠난 곳은 아닙니다. 4 번의 키 입력 대 1, j내가있는 곳으로 이동하기 위해 s를 약간 절약 했지만 :Rex<Enter>, 많은 내비게이션을 기대한다면 여전히 매핑 할 가능성이 높습니다 .
— Tomasz Gandor 19.01.08

26

Ctrl ^을 사용하여 두 개의 버퍼를 앞뒤로 이동합니다.


1
이것은 homebrew의 OSX에서 vim 7.3으로 저에게 효과적이었습니다. Ctrl-O가 작동하지 않는 것 같습니다.
— Gardner Bickford

5
당신은 할 수 단지 Ctrl 키 (6), 이동이 필요하지 않습니다
— mVChr

: 더 정확하게,이 "대체 파일 편집" vimdoc.sourceforge.net/htmldoc/editing.html#CTRL- ^
— ezdazuzena

우수한! 비록 "1 레벨 실행 취소"처럼 앞뒤로 작동하지만 실제로는 내가 사용했던 라인으로 돌아갑니다! :Rex<CR>결국 내가 매핑하지 않는 것 같습니다 ! (물론, 단지 내가 중첩 된 네비게이션에서 "위로"를 기대하지 않을 때 () 다른 파일 등으로 증가했다.
— 토마스 Gandor

14

나는 보통 :E. 기억하기 쉽고 열었던 파일의 디렉토리 목록으로 돌아갑니다.


2
표가 너무 적다는 것에 놀랐습니다. 확실히 대답입니다.
— TaoPR

1
놀라지 마십시오-현재 vim 7.4.x :E에서 모호하고 아무것도하지 않습니다. 최소한를 입력해야합니다 :E<CR>.
— Tomasz Gandor 19.01.08

1
로 시작하는 다른 명령 이 정의 된 것과 동일 :Ex하거나 :Explorer그렇지 않은 경우 E입니다. 예를 들어 stackoverflow.com/a/14367507/1141095
— ezdazuzena
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.