SSH를 사용하여 탐색


11

vim scp://host/path/to/file로컬 원격 파일을 편집하고 저장할 때 원격 시스템을 업데이트하는 데 사용할 수 있다는 것을 알고 있습니다 ( :w). 그러나 ssh를 사용하여 디렉토리를 탐색 할 수 있는지 또는 플러그인이 있는지 알고 싶습니다.

NERDTree는이를 지원하지 않으며, 폴더를 탐색 할 때 netrw를 사용하여 디렉토리를 탐색 할 수 있지만 파일을 열 수 없습니다.

답변:


14

Vim / Netrw를 파일을 가리키는 대신 :

scp://host/path/file

디렉토리를 가리 킵니다 :

scp://host/path/

이렇게하면 마치 컴퓨터를 탐색 할 때와 동일한 목록과 바로 가기가 제공됩니다.


Unix컴퓨터 에서 원격 으로 Windows 컴퓨터의 폴더에 액세스 할 때 이것을 시도 했습니까 ? 방금 시도했지만 vim scp://user@10.1.4.4//C:/Users/user/Desktop/tmp/빈 화면이 표시되고 오류가 발생 했습니다 'ls' is not recognized as an internal or external command. vim scp://user@10.1.4.4//C:/Users/user/Desktop/tmp/filename.. 제대로 작동합니다.
alpha_989

이것 으로 인해 원격 컴퓨터에 로그인 할 때 vim명령을 내리는 것 같습니다 ls. Windows 컴퓨터에 ..가 없기 때문에 ls명령이 실패합니다. vim이 플러그인이나 다른 것을 windows사용하여 ssh를 통해 디렉토리 를 통과 할 수 netrw있습니까? 나는VIM 8.1
alpha_989

2
주의하시기 바랍니다 후행 슬래시 후 scp://host//path/필요한 작업이를 들어; 그렇지 않으면, vim은 경로를 일반 파일로 열려고 시도합니다.
koyae

1

죄송합니다.이 질문을 열었습니다.

그래서 문제는 내가 가지고있는 netrw 버전 (Debian Jessie에서 vim-gnome으로 패키지 됨)에서 탐색기에서 파일을 수정하면 (ssh를 통해) 올바른 URI (메모리의 '@' user @ host '가 누락되었습니다). 아무것도 찾지 못했기 때문에 빈 파일을 열었지만 여전히 좋은 URI를 사용하여 새 파일을 저장했습니다 (원래 파일을 효과적으로 덮어 쓰기).

@ user21497의 대답은 '새 파일'바로 가기를 찾지 못했기 때문에 도움이되었지만 ': e'를 사용하면 파일이 로컬로 만들어지기 때문에 매우 편리합니다.

마지막 으로이 질문은 netrw를 사용하여 더 잘 탐색하는 데 도움이되었습니다 (: Ex를 사용하여 파일을 연 후 탐색기로 돌아 가기)

도와 주셔서 감사합니다!


0

"새 파일 알림"이 무슨 뜻인지 잘 모르겠습니다. 새 파일을 만들려면 scp : // hostname / directory를 통해 찾아 볼 때 로컬 디렉토리에서 새 파일을 만들 때와 같이 "%"를 누르십시오. : help netrw- %를 참조하십시오. d (: help netrw-d)를 사용하여 디렉토리를 만들 수 있습니다. 이미 존재하는 파일을 수정하려면 netrw 디스플레이에서 파일 이름 위에 커서로 파일을 선택하고를 누르십시오 <cr>(v, o, t 등을 포함한 다른 선택 방법도 있음). 이에 대한 개요는 : help netrw-quickmap을 참조하십시오. 방금 이것을 시도했지만 빈 파일을 얻지 못했습니다 (기존). 물론 새 파일이 비어 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.