64-битный Windows Powershell через SSH Терминальный текстовый редактор / пейджер, идеально маленький, портативный, с грамматикой vi

Я подключаюсь к машине Windows через SSH в терминал Powershell, и мне регулярно нужно делать быстрые небольшие изменения в текстовых файлах на этом компьютере Windows и других, доступных через синтаксис UNC.

В настоящее время я использую двоичный файл из консольной версии vim для Windows , но в моем сценарии у него есть проблемы с рисованием: когда вы прокручиваете ниже, чем последняя строка в файле длиннее экрана, все строки, кроме последней, исчезают, и вы должны принудительно перерисовка с помощью ^L.

Существует также портативный однодвоичный компилятор nano.exe, но он имеет недостатки, такие как неработающие клавиши управления курсором. Это также довольно просто, без грамматики vi, без подсветки синтаксиса, но без них я мог бы обойтись для небольших правок.

Для больших и сложных правок в удаленных файлах я уже использую отличную IDE emacs/evil/tramp/sftp, работающую локально на моем Linux.

Старые версии Windows до 7/32 бит включали очень простой редактор, который я использовал, но все, начиная с 7/64 бит, больше не имеют этого редактора, поэтому, пожалуйста, не предлагайте его.

Редактор подлый ничего не отображает даже по SSH в Powershell.

Привет Downvoter, я здесь новичок, не могли бы вы уточнить причину. Или может кто-нибудь еще, пожалуйста, подскажите мне?

Ответы (2)

Не уверен, насколько он может быть портативным, и не совсем «маленьким», но у vim есть поддержка консоли (включая PowerShell).

vile и elvis тоже могут работать, хотя я почти ничего о них не знаю, кроме того, что они viклоны, поддерживающие Windows.

vim.exe из Win32.zip в powershell через ssh из Linux имеет проблемы с перерисовкой: когда вы прокручиваете файл большего размера, все строки, кроме последней, исчезают, и вам приходится принудительно перерисовывать вручную с помощью ^L. Я добавлю к моему вопросу, что я тоже пробовал это. В любом случае спасибо, +1
Я пробовал мерзко, он полностью не может использовать SSH в Powershell. И он, и Элвис древние и выглядят не очень ухоженными.

Mosh — это оболочка, предназначенная для легкого роуминга, медленных сетевых подключений и мгновенных ответов пользователей.

Приложение удаленного терминала, обеспечивающее роуминг, поддерживающее прерывистое подключение и обеспечивающее интеллектуальное локальное эхо- и линейное редактирование нажатий клавиш пользователем.

Mosh — это замена интерактивным SSH-терминалам. Он более надежен и отзывчив, особенно по Wi-Fi, сотовой связи и междугородним соединениям.

Важно то, что он понимает команды vi и предсказывает, что произойдет, чтобы правильно отобразить текст.

Избавьтесь от сетевых задержек.

SSH ждет ответа сервера, прежде чем показать вам ваш собственный ввод. Это может привести к паршивому пользовательскому интерфейсу. Mosh отличается: он дает мгновенный отклик на ввод, удаление и редактирование строки. Он делает это адаптивно и работает даже в полноэкранных программах, таких как emacs и vim. При плохом соединении выдающиеся прогнозы подчеркнуты, поэтому вы не будете введены в заблуждение.

Если вы работаете удаленно из Windows, см. этот Portable Windows Mosh . Вы можете сохранить портативную версию Mobaxterm, которая будет включать в себя как mosh, так и vi.

На другие вопросы хороший ответ — «мош», но не на мой. Боюсь, вы неправильно поняли. В любом случае спасибо за ваше время и усилия
@AlexStragies просто запустите мош-сервер в Windows и подключитесь к нему по ssh. Вам следует использовать сторонний терминал, такой как Mobaxterm, так как консоль Windows может не очень хорошо поддерживать коды ANSI, что приводит к сбоям при запуске vi.