2011-12-06 4 views
0

vi 편집기에서 파일을 읽는다고 가정합니다. 나는 50 번 라인에 있는데 내가 그만 뒀다. 얼마 후에 vi 편집기에서 파일을 다시 엽니 다. 나는 커서가 내가 파일을 닫기 전에 있던 줄과 같은 줄에 있다는 것을 알아 차렸다. VI 편집기는 이것을 어떻게 기억합니까?vi 편집기가 이전 파일의 현재 행을 기억하는 방법

답변

1

평범한 구식에 대해 모르겠다 vi. 그러나 vim은 홈 디렉토리에있는 .viminfo이라는 파일에 편집하는 파일의 현재 행 번호를 저장합니다. 적어도 그것은 Linux에서하는 일입니다.

0

많은 프로그램에서이 동작을 볼 수 있습니다. IDE를 닫고 IDE를 다시 열면 마지막 프로젝트가 열립니다. 당신은 당신의 파이어 폭스를 죽일 수 있고 당신이 그것을 다시 열 때, 당신은 당신의 모든 페이지를 다시 불러올 수 있습니다.

간단합니다. 어딘가에 저장합니다.

Windows-y 응용 프로그램에서 이러한 정보를 저장하는 일반적인 장소 중 하나는 레지스트리입니다. 당신은 창문에 regedt32을 실행하고 그 모든 데이터를 볼 수 있습니다. Linux-y 응용 프로그램에서는 가정에 숨김 파일을 만드는 것이 일반적입니다 (~). 리눅스의 홈 디렉토리로 가서 .bash_history 파일을 열고 Up Arrow 키를 사용하여 액세스 할 수있는 이전 bash 명령을 볼 수 있습니다.

Vi 특히? 확실히 어딘가에 파일이 있습니다.

+0

그렇다면 캐시 유형 자체를 유지한다고 말할 수 있습니다. 그렇다면 수동으로 삭제하거나 자동으로 수행 할 수 있습니까? – pankanaj

+0

가장 확실합니다. 이를 지우려면 설명서를 찾아야합니다. 나는 ViM (Vi가 아님)을 사용하며이 기능을 비활성화하는 옵션이 있음을 알고 있습니다. Vi에서도이 기능이 있어야합니다. 아마도이 기능을 비활성화하고 다시 활성화하면 캐시가 플러시됩니다. 그렇지 않으면 홈 디렉토리 (Linux,'~', Windows,'문서 및 설정 \ 사용자 이름')를보고 vi 또는 vim 이름이있는 숨겨진 파일이 있는지 살펴보고, 포함 된 내용을 확인한 다음 캐시의 일부를 삭제할 수 있습니다. – Shahbaz

관련 문제