#!/bin/sh
tmp_file=`mktemp /tmp/scp_vi.XXXXXXXXXX`
cp /dev/null $tmp_file
scp $1 $tmp_file
vi $tmp_file
scp $tmp_file $1
rm -f $tmp_fileзапускать так: rvi login@host:/patch/to/file
В vim можно писать "vim scp://user@host.ru:/home/user/file"
URL:
Обсуждается: http://www.opennet.me/tips/info/702.shtml
Вообще-то, надо каждую команду проверять на удачность выполнения - например, если не удалось скопировать файл, то и редактировать его не надо. В простейшем случае это делается так:
scp $1 $tmp_file && vi $tmp_file
vim scp://user@host.... уже отменили?
а если я предпочитаю пользоватся не vim, а другим текстовым редактором и с удаленной машиной плохая связь?