명령줄에서 vim의 원격 파일을 빠르게 엽니다.

명령줄에서 vim의 원격 파일을 빠르게 엽니다.

다음 파일 경로를 가진 두 개의 파일이 있다고 가정해 보겠습니다.

~/another/project/file1.txt
~/this/is/some/very/deep/project/file2.txt

보시다시피 file1.txt와 은 file2.txt파일 시스템에서 서로 "매우 멀리" 떨어져 있습니다.

이제 편집 중이고 window 에서 열고 싶다고 가정해 보겠습니다 file1.txt. 내가 선택하는 가장 빠른 방법은 다음과 같습니다.file2.txtvsplitfile2.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의 기본 설정은 실제로 프로젝트의 루트에서 검색을 시작합니다. 기술적으로 이것이 작동하려면 루트 노드를 다르게 설정해야 합니다.

관련 정보