다음 파일 경로를 가진 두 개의 파일이 있다고 가정해 보겠습니다.
~/another/project/file1.txt
~/this/is/some/very/deep/project/file2.txt
보시다시피 file1.txt
와 은 file2.txt
파일 시스템에서 서로 "매우 멀리" 떨어져 있습니다.
이제 편집 중이고 window 에서 열고 싶다고 가정해 보겠습니다 file1.txt
. 내가 선택하는 가장 빠른 방법은 다음과 같습니다.file2.txt
vsplit
file2.txt
:vsplit ~/this/is/some/very/deep/project/file2.txt
블러 완성을 사용하더라도 이는 분명히 효율적이지 않습니다.
빠르게 "북마크" 또는 "디렉토리로 이동"할 수 있는 방법이 있나요 file2.txt
?
!
나의 초기 아이디어는 어떻게든 점프를 용이하게 하기 위해 쉘에서 명령을 실행하는 것이었습니다(명령 모드에서 를 사용하여 ). 다음과 같은 것을 사용하십시오도약도움이 될 수도 있지만 방법을 모르겠습니다.
답변1
이 질문에 대한 답변에서 언급한 대로 전역 태그를 사용해 볼 수 있습니다.
https://stackoverflow.com/questions/1581505/vim-create-marks-across-files
대문자(예: )로 표시한 경우 mA
해당 표시로 이동을 사용하여 파일로 돌아갈 수 있습니다 'A
.
.viminfo
콘텐츠를 올바르게 저장하면 세션 전체에서 작동합니다.
답변2
동일한 파일을 자주 사용하는 경우 심볼릭 링크를 사용할 수 있습니다.
링크를 저장할 폴더를 만드세요.
mkdir ~/links/
파일을 연결하세요.
ln ~/another/project/file1.txt ~/links/file1.txt
ln ~/this/is/some/very/deep/project/file2.txt ~/links/file2.txt
링크 이름을 다르게 지정할 수도 있습니다. 파일이 다소longname.txt인 경우 shname.txt에 연결할 수 있습니다.
ln ~/this/is/some/very/deep/project/somereallylongname.txt ~/links/shname.txt
답변3
친구가 나에게 제공한 또 다른 답변은 다음과 같습니다.컨트롤끼워 넣다. ctrlp 플러그인을 사용하면 여러 디렉터리에 있는 파일을 동시에 쉽게 검색할 수 있습니다.
편집: ctrlp의 기본 설정은 실제로 프로젝트의 루트에서 검색을 시작합니다. 기술적으로 이것이 작동하려면 루트 노드를 다르게 설정해야 합니다.