Навігація за допомогою 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 (упакованої з vim-gnome на Debian Jessie) зміна файлу від Explorer (через ssh) не використовувала б правильний URI (з пам'яті, '@' в ' user @ host 'відсутній). Він відкрив порожній файл (тому що він нічого не знайшов), але все-таки зберег новий файл за допомогою хорошого URI (фактично перезаписавши початковий файл).

Відповідь @ user21497 також допомогла мені, хоча я ніколи не знайшов ярлик "новий файл", що дуже зручно, оскільки використання ": e" створює файл локально.

Нарешті, це питання допомогло мені краще орієнтуватися за допомогою netrw (повернення до провідника після відкриття файлу за допомогою: Ex)

Дякую за допомогу, хлопці!


0

Я не впевнений, що ви маєте на увазі під "сповіщенням нового файлу"; якщо ви хочете створити новий файл, під час перегляду через scp: // ім'я хоста / каталог просто натисніть "%", як у місцевому каталозі, щоб створити новий файл. Див .: допомога netrw-%. Ви можете створити каталог за допомогою d (: help netrw-d). Якщо ви хочете змінити вже наявний файл, виберіть його курсором на ім'я файлу на дисплеї netrw і натисніть <cr>(також існують інші методи вибору, включаючи v, o, t тощо). Див.: Допомогти netrw-quickmap для огляду цього. Я просто спробував це і не отримав порожній файл (коли він існував раніше). Звичайно, новий файл буде порожнім.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.