Vim: 이전에 열었던 파일을 분할 모드로 여는 방법은 무엇입니까?

Vim: 이전에 열었던 파일을 분할 모드로 여는 방법은 무엇입니까?

다음과 같은 파일을 열었다고 가정해 보겠습니다.파일 1.txt특정 디렉토리 X에 존재하며 편집 후 I폐쇄문서.
얼마 후 나는 다음과 같은 다른 것을 열었습니다.파일 2.txt다른 디렉토리 Y에 존재합니다.

지금 여는 방법파일 1.txtvsplitX 디렉토리가 기억나지 않을 때 사용됩니다. 어떤 방법이 있나요?

답변1

사용

:sbp

또는

:sbprevious

이것은 의미한다이전 버퍼 분할 및 편집. 현재 버퍼를 수평으로 분할하고 이전에 편집한 파일을 최상위 버퍼에서 엽니다.

전체 명령을 사용하면 N이전 버퍼로 다시 이동할 수 있습니다.

:Nsbp

또는

:sbp N

편집한 다른 파일보다 "앞에" 몇 개의 파일이 있는지 확실하지 않은 경우 다음을 사용할 수 있습니다.

:bp

한 번 편집한 파일로 돌아갈 때까지 반복합니다(동일한 세션 동안 많은 파일을 편집한 경우).

이는 vim세션 내에서만 작동합니다.

답변2

Vim을 닫을 때 닫았나요?파일 1.txt?

Vim을 완전히 닫지 않으면 다음 코드가 작동합니다:

예를 들어, 여전히 같은 창에 있는 경우foo.txt그리고 또 다른 파일바.txt다른 분할 창에서. 닫아도 돼foo.txt그리고 :wq. 그럼 거기 있어요바.txt아직 열려 있습니다. 이제 파일을 열 수 있습니다버즈.txt그리고 :e /path/baz.txt. :bp이전 버퍼( :bn다음 버퍼) 로 점프 할 수 있습니다. 그렇다면 이제버즈.txtVim에서 열면 :vsplit다음 명령을 사용하여 이전 버퍼를 사용할 수 있습니다.:vsplit | bp

하지만 Vim을 완전히 닫으면 이 솔루션은 작동하지 않습니다.

관련 정보