다음과 같은 파일을 열었다고 가정해 보겠습니다.파일 1.txt특정 디렉토리 X에 존재하며 편집 후 I폐쇄문서.
얼마 후 나는 다음과 같은 다른 것을 열었습니다.파일 2.txt다른 디렉토리 Y에 존재합니다.
지금 여는 방법파일 1.txtvsplit
X 디렉토리가 기억나지 않을 때 사용됩니다. 어떤 방법이 있나요?
답변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을 완전히 닫으면 이 솔루션은 작동하지 않습니다.