Obecnie robię to przez SSHing na serwerze i uruchamianie Vima na serwerze. Ma to tę zaletę, że nie musi zajmować się uciążliwą składnią otwierania plików ze zdalnego serwera przez SCP, a co ważniejsze, jest w stanie naprawdę szybko poruszać się po systemie plików serwera. Z drugiej strony ma opóźnienie, co utrudnia edycję.
Jaki jest kanoniczny sposób edycji wielu zdalnych plików?
networking
files
vim
jcora
źródło
źródło
vim
występuje opóźnienie, prawdopodobnie oznacza to problem z siecią, a nie z przepływem pracy.ssh [email protected] vim /etc/somefile
(zwróć uwagę na brak;
).Odpowiedzi:
Możesz użyć SSHFS do zamontowania zdalnego domu w folderze lokalnym. Ma tę zaletę, że korzysta z bieżącej infrastruktury i ma małe opóźnienie lokalnego vima.
źródło
Możesz edytować zdalnie za pomocą lokalnego vima lub gvima.
scp
jest protokołem bezpiecznego kopiowania . Uwierzytelnia się w ten sam sposóbssh
, więc klucz ssh musi być dostępny itp. Obsługiwane są różne inne protokoły (patrz:help netrw-externapp
), ale scp jest prawdopodobnie najłatwiejszy, jeśli już używasz ssh w tym samym miejscu.Możesz przeglądać katalogi w ten sposób, po prostu upewnij się, że ścieżka kończy się na
/
. W przeciwnym razie vim zamieni go w nowy plik.:w
automatycznie zapisuje plik przez scp. Jeśli z jakiegoś powodu zapis się nie powiedzie, powinieneś to zauważyć, ponieważ będą to coś w rodzaju „powłoki zwróciło 1” na pasku stanu. Uważaj jednak: jeśli tego nie zauważysz, vim nie wie i może to mieć konsekwencje - na przykład, jeśli teraz rzucisz, to cię nie ostrzeże. Szczególnie łatwo jest tego przeoczyć, jeśli:wa
często się używa ; To jedyne zastrzeżenie, jakie mam.Aby uzyskać oficjalne dokumenty, patrz
:help netrw
.źródło
Użyłbym rsync. Przenosi tylko to, co się zmieniło. Tak jak:
następnie edytuj pliki lokalnie we własnym zakresie. Zero lag. Możesz sprawdzić wszystkie pliki przed ich zatwierdzeniem:
Zakładam, że najpierw tworzysz lokalny katalog i
cd
do tego. Możesz także sprawić, że poradzi sobie z usuwaniem plików, ale bądź bardzo ostrożny, ponieważ wykonanie tego w niewłaściwym katalogu może spowodować uszkodzenie całego drzewa katalogów.To, co robię, to najpierw uruchamiam go w „trybie suchym”, używając flagi „n”:
Zgłosi to, co by zrobił, gdyby to było naprawdę. Jeśli jestem zadowolony ze zgłoszonej listy, uruchamiam ją ponownie i usuwam flagę „n”.
rsync jest bardzo wydajny. Istnieją również inne flagi. Jest dość wyrafinowany.
źródło
Być może zostałeś nazwany najwłaściwszym sposobem - sposobem SSH, ale nadal w zależności od charakteru edytowanych plików, możesz przydzielić małą partycję, udostępniając ją i umieszczając tam pliki, oczywiście jeśli polityka bezpieczeństwa zezwala na to działanie. W przypadku tej sugestii możesz użyć NFS lub Samby najłatwiej, ale nadal edytowanie pliku testowego jest ogólną koncepcją w systemie UNIX i być może będziesz musiał zachować go tak, jak obecnie.
źródło