В настоящее время я работаю в среде, где мне приходится иметь дело с большим количеством удаленных машин (тестовые машины, настройки клиентов, серверы сборки) и часто редактировать / читать файлы на них. Я использую SSH для доступа к этим машинам. До сих пор я использовал vi на всех установках. Но есть некоторые проблемы с этим подходом.

  1. Некоторые серверы, являющиеся AIX и HPUX, не имеют обновленных пакетов vim, и в большинстве мест установлен более старый редактор vi.
  2. Привязки клавиш почти всегда перепутаны на этих машинах, кнопки возврата / удаления редко работают в bash и vi, если вы не измените файлы .xxxrc.
  3. Это пул тестовых машин, которые используются командой по мере необходимости, и ОС часто переустанавливается для репликации сценария клиента при обработке эскалаций. Так что не стоит тратить время на настройку одной машины.

Когда я читал о режиме удаленного редактирования emacs / удаленной оболочке, это казалось идеальным ответом. Но я новичок в Emacs, поэтому я не имею большого представления о его подводных камнях, если таковые имеются.

Я хочу знать объективное сравнение этих двух подходов и есть ли третий лучший способ сделать что-то.

2 ответа2

1

Общей чертой всех удаленных машин, по-видимому, является SSH, поэтому я бы запустил (g)Vim на своей машине и удаленно редактировал файлы, либо используя SSHFS, либо из Vim с помощью плагина netrw , который предустановлен с помощью Vim:

vim scp://hostname/path/to/file

Если вам нужно удаленно найти файлы, выполнить команды и т.д., Вы всегда можете открыть отдельное соединение SSH.

1

Я думаю, что этот вопрос слишком субъективен. Все зависит от личных предпочтений.

Вы можете попробовать либо:

  • Изучите полные инструкции / сочетания клавиш vi, чтобы вам не приходилось использовать backspace и удалять
  • Изучите Emacs

Это действительно не имеет значения. Лично я бы посоветовал вам, как вы уже знаете, vi придерживаться его, но emacs очень мощный.

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