Momentan mache ich es durch SSHing in einen Server und durch Ausführen von Vim auf dem Server. Dies hat den Vorteil, dass Sie sich nicht mit der umständlichen Syntax des Öffnens von Dateien von einem Remoteserver über SCP befassen müssen und vor allem das Dateisystem des Servers sehr schnell durchsuchen können. Auf der anderen Seite hat es Verzögerungen, die das Bearbeiten etwas erschweren.
Wie kann man auf kanonische Weise viele entfernte Dateien bearbeiten?
networking
files
vim
jcora
quelle
quelle
vim
eine Verzögerung auftritt, deutet dies wahrscheinlich eher auf ein Problem mit Ihrem Netzwerk als auf Ihren Workflow hin.ssh [email protected] vim /etc/somefile
(beachten Sie das Fehlen von;
).Antworten:
Sie können SSHFS verwenden , um ein Remotehaus in einem lokalen Ordner bereitzustellen. Hat den Vorteil der Nutzung der aktuellen Infrastruktur und der geringen Latenz von lokalen vim.
quelle
Sie können mit einem lokalen VIM oder GVIM aus der Ferne bearbeiten.
scp
ist ein sicheres Kopierprotokoll . Es wird auf die gleiche Weise wie authentifiziertssh
, sodass Ihr SSH-Schlüssel verfügbar sein muss usw. Es werden verschiedene andere Protokolle unterstützt (siehe:help netrw-externapp
), aber SCP ist wahrscheinlich am einfachsten, wenn Sie SSH bereits an derselben Stelle verwenden.Sie können Verzeichnisse auf diese Weise durchsuchen. Vergewissern Sie sich nur, dass der Pfad mit einem endet
/
. Andernfalls verwandelt vim es in eine neue Datei.:w
schreibt die Datei automatisch über scp. Wenn das Schreiben aus irgendeinem Grund fehlschlägt, sollten Sie dies beachten, da es sich in der Statusleiste um eine "Shell return 1" -Sache handelt. Beachten Sie jedoch : Wenn Sie dies nicht bemerken, weiß vim es nicht und das kann Konsequenzen haben. Wenn Sie beispielsweise jetzt aufhören, werden Sie nicht gewarnt. Es ist besonders leicht zu übersehen, wenn Sie:wa
viel benutzen ; Das ist die einzige Einschränkung, die ich habe.Die offiziellen Dokumente finden Sie unter
:help netrw
.quelle
Ich würde Rsync verwenden. Es wird nur das übertragen, was sich geändert hat. Wie so:
Bearbeiten Sie die Dateien dann nach Belieben vor Ort. Null Verzögerung. Sie können alle Dateien überprüfen, bevor Sie sie festschreiben:
Ich gehe davon aus, dass Sie zuerst Ihr lokales Verzeichnis erstellen und
cd
in das. Sie können auch festlegen, dass das Entfernen von Dateien behandelt wird. Seien Sie dabei jedoch sehr vorsichtig, da die Ausführung im falschen Verzeichnis einen kompletten Verzeichnisbaum beschädigen kann.Was ich tue, ist, ich führe es zuerst im "trockenen Modus" aus, indem ich das "n" -Flag benutze, wie folgt:
Es wird berichten, was es getan hätte, wenn es echt gewesen wäre. Wenn ich mit der gemeldeten Liste zufrieden bin, führe ich sie erneut aus und entferne das 'n'-Flag.
rsync ist sehr effizient. Es gibt auch verschiedene andere Flaggen. Es ist ziemlich raffiniert.
quelle
Vielleicht haben Sie den am besten geeigneten Weg genannt - SSH-Weg. Je nach Art der bearbeiteten Dateien können Sie jedoch auch eine kleine Partition zuweisen, diese freigeben und die Dateien dort ablegen, sofern die Sicherheitsrichtlinie diese Aktion zulässt. Für diesen Vorschlag können Sie NFS oder Samba am einfachsten verwenden, aber das Bearbeiten von Testdateien ist unter UNIX eine allgemeine Vorstellung und muss möglicherweise so bleiben, wie Sie es derzeit tun.
quelle