1

Мне надоело постоянно менять окна, просто чтобы загрузить файл. Я хотел бы сделать это быстро прямо из vim . Что-то подобное существует? Я загружаю файлы, редактирую их, а затем хочу загрузить их, все вручную, но я не хочу вводить огромные команды, чтобы делать это каждый раз.

Пользователь Linux, который любит делать как можно больше с терминала. Это ... все!

2 ответа2

0

Да, надежда есть, и вам даже не нужно скачивать файлы, см. Netrw:


REMOTE EDITING
    :e dav://machine[:port]/path                  uses cadaver
    :e fetch://[user@]machine/path                uses fetch
    :e ftp://[user@]machine[[:#]port]/path        uses ftp   autodetects <.netrc>
    :e http://[user@]machine/path                 uses http  uses wget
    :e rcp://[user@]machine/path                  uses rcp
    :e rsync://[user@]machine[:port]/path         uses rsync
    :e scp://[user@]machine[[:#]port]/path        uses scp
    :e sftp://[user@]machine/path                 uses sftp

REMOTE READING
    :Nread ?                                      give help
    :Nread "machine:path"                         uses rcp
    :Nread "machine path"                         uses ftp   with <.netrc>
    :Nread "machine id password path"             uses ftp
    :Nread "dav://machine[:port]/path"            uses cadaver
    :Nread "fetch://[user@]machine/path"          uses fetch
    :Nread "ftp://[user@]machine[[:#]port]/path"  uses ftp   autodetects <.netrc>
    :Nread "http://[user@]machine/path"           uses http  uses wget
    :Nread "rcp://[user@]machine/path"            uses rcp
    :Nread "rsync://[user@]machine[:port]/path"   uses rsync
    :Nread "scp://[user@]machine[[:#]port]/path"  uses scp
    :Nread "sftp://[user@]machine/path"           uses sftp

REMOTE WRITING
    :Nwrite ?                                     give help
    :Nwrite "machine:path"                        uses rcp
    :Nwrite "machine path"                        uses ftp   with <.netrc>
    :Nwrite "machine id password path"            uses ftp
    :Nwrite "dav://machine[:port]/path"           uses cadaver
    :Nwrite "ftp://[user@]machine[[:#]port]/path" uses ftp   autodetects <.netrc>
    :Nwrite "rcp://[user@]machine/path"           uses rcp
    :Nwrite "rsync://[user@]machine[:port]/path"  uses rsync
    :Nwrite "scp://[user@]machine[[:#]port]/path" uses scp
    :Nwrite "sftp://[user@]machine/path"          uses sftp 

0

Я не знаю ни одного плагина, который работает точно так же, как вы описываете. Единственными плагинами FTP, которые я использовал, является netrw, и есть также FTPSync, но оба они, похоже, весьма далеки от того, что вы имеете в виду.

Вы не указали, какую операционную систему вы используете: вы используете Windows или Linux? Существует множество очень хороших FTP-клиентов в Mac OS X (например, великолепный Yummy FTP и полностью оправдывающий цену) с «наблюдателями папок», которые обеспечивают именно то, что вы хотите, кроме как вне Vim.

Если вы работаете в Linux, эта недавняя тема о reddit может быть интересной. Монтирование вашего FTP-сервера является еще одним вариантом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .