실행 취소 기록을 유지하려면 어떻게해야합니까?


36

vim을 사용하여 두 파일을 편집하는 경우 다른 파일 (: bnext, : bprev)로 변경하면 열린 파일에서 실행 취소 기록이 삭제 된 것으로 보입니다.

예를 들면 다음과 같습니다.

  1. vim testfile1 testfile2
  2. testfile1에 몇 가지 추가
  3. :w
  4. :bn
  5. :bp
  6. u
  7. eep! 취소 할 수 없습니다!

보이지 않는 버퍼에 대해이 히스토리를 유지할 수있는 방법이 있습니까?


대신 수퍼 유저 또는 스택 오버 플로우에 있어야합니까?
Ressu

@Ressu-좋은 지적, 우리는 어떻게 말합니까? 메타 질문 게시 : meta.ubuntu.stackexchange.com/questions/47/…
Jeremy Kerr

그 메타 질문의 결과에 따라 이것을 삭제할 가능성이 큽니다.
Jeremy Kerr

답변:


42

최신 버전의 vim (7.3)에는 영구 실행 취소 기능이있어 변경을 수행하고 vim을 완전히 닫고 (종료 및 재시작조차도) vim을 재시작하고 실행 취소 할 수 있습니다. 당신의 .vimrc:

" tell it to use an undo file
set undofile
" set a directory to store the undo history
set undodir=/home/yourname/.vimundo/

11
vim은 자동으로 디렉토리를 작성하지 않습니다. 실행 취소 파일은 파일 시스템 경로를 사용하여 저장됩니다 (파일을 저장할 때 동시에). 에있는 경우 /home/peter편집 .bashrc하면 파일이 작성됩니다 /home/peter/.vimundo/%home%peter%.bashrc.
Lekensteyn


1

뷰포트 를 사용할 수 있습니다 .
"vim -o testfile1 testfile2"-분할 된 창에서 파일을 엽니 다.
": sp filename"- "filename"을 분리하고 엽니 다.
": vsp filename"-수직 분할 및 "filename"을 엽니 다.
"Ctrl + w + 화살표"-뷰포트를 변경합니다.


차라리 각 파일에 대해 영구적으로 보이는 버퍼를 유지하고 싶지 않습니다. 한 번에 20 개가 넘는 파일을 여는 것은 드문 일이 아닙니다.
Jeremy Kerr
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.