scp와 함께 vim을 사용할 때 사용자 이름 제공

scp와 함께 vim을 사용할 때 사용자 이름 제공

여기에서 SSH에 대해 읽었습니다.http://blogs.perl.org/users/smylers/2011/08/ssh-productivity-tips.html그리고 이를 사용하여 vim액세스 권한이 있는 원격 서버의 파일을 직접 수정할 수 있다는 사실을 발견했습니다 ssh. 좋다:

vim scp://testserver/path/filename

제공해야 한다는 점을 제외하면 완벽하게 작동합니다.사용자 이름(서버에 다른 사용자 이름이 있기 때문입니다.) 어떻게 해야 하나요? (vim은 비밀번호를 요청하지만 내 로컬 사용자 이름을 사용합니다)

답변1

사용자 이름의 홈 디렉터리를 기준으로 실행되는 경로를 사용하여 파일을 열려면,

vim scp://username@remotehost/file
which is same as,
vim scp://username@remotehost//home/username/file

홈 디렉터리 대신 /로 시작하는 파일의 절대 경로를 입력하려면 호스트 이름 실행 뒤에 슬래시 두 개를 사용하고,

vim scp://username@remotehost//absolute/path/to/file

:w를 사용하여 변경 사항을 저장하는 것을 포함하여 로컬 파일과 정확히 동일한 방식으로 파일을 편집합니다.

뒤에서 vim은 netrw플러그인을 사용하여 파일을 읽고, 파일을 쓰고, 다양한 프로토콜(예: scp, rsync, ftp 등)을 사용하여 네트워크를 탐색합니다. vim :help netrw내부에서 더 많은 정보를 얻을 수 있습니다.

답변2

몇 가지를 시도했는데 다음 메시지를 받았습니다.

format: protocol://[user@]hostname[:port]/[path]

추가( )를 추가하지 않으면 [path]홈 디렉터리에서 해석됩니다./vim scp://user@host//etc/vim/vimrc

관련 정보