Windows 64bit Powershell sobre SSH utilizable Terminal Text Editor/Pager, idealmente pequeño, portátil, con gramática vi

Me conecto a una máquina con Windows a través de SSH en una terminal Powershell, y regularmente necesito realizar ediciones pequeñas y rápidas en archivos de texto en esta computadora con Windows y otras accesibles a través de la sintaxis UNC.

Actualmente uso el binario de la versión de la consola vim para Windows , pero tiene problemas de dibujo en mi escenario: cuando se desplaza más abajo que la última línea en un archivo más largo que la pantalla, todas las líneas, excepto la última, desaparecen y tiene que forzar un redibujado con ^L.

También hay una compilación binaria simple portátil de nano.exe, pero tiene fallas, como teclas de cursor que no funcionan. También es bastante básico, sin gramática vi, sin resaltado de sintaxis, pero podría vivir sin ellos para pequeñas ediciones.

Para ediciones más grandes y complicadas en archivos remotos, ya uso el excelente IDE emacs/evil/tramp/sftp que se ejecuta localmente en mi Linux.

Las versiones antiguas de Windows hasta 7/32 bits incluían un editor muy básico, que solía usar, pero todo lo que comienza desde 7/64 bits ya no tiene ese editor, así que no sugiera ese.

El editor vile ni siquiera muestra nada sobre SSH en Powershell.

Hola Downvoter, soy nuevo aquí, ¿podría explicar el motivo? ¿O podría alguien más darme una pista?

Respuestas (2)

No estoy seguro de cuán portátil puede ser, y no exactamente 'pequeño', pero vim tiene soporte para consola (incluido PowerShell).

vile y elvis también podrían funcionar, aunque no sé casi nada sobre ellos, aparte de que son viclones compatibles con Windows.

vim.exe de Win32.zip en powershell a través de ssh de Linux tiene problemas de redibujado: cuando se desplaza hacia abajo en un archivo más grande, todas las líneas, excepto la última, desaparecen y debe forzar un redibujado manual con ^L. Agregaré a mi pregunta que también lo intenté. Gracias de todos modos, haz un +1
Intenté vil, falla por completo al dibujar sobre SSH en Powershell. Tanto it como elvis son antiguos, y no se ven muy cuidados.

Mosh es un shell diseñado para facilitar la itinerancia, las conexiones de red lentas y las respuestas instantáneas de los usuarios.

Aplicación de terminal remota que permite el roaming, admite conectividad intermitente y proporciona eco local inteligente y edición de línea de las pulsaciones de teclas del usuario.

Mosh es un reemplazo para los terminales SSH interactivos. Es más robusto y receptivo, especialmente a través de enlaces Wi-Fi, celulares y de larga distancia.

Lo importante es que entienda los comandos vi y prediga lo que va a pasar para mostrar el texto correctamente

Deshágase del retraso de la red.

SSH espera la respuesta del servidor antes de mostrarle su propia escritura. Eso puede hacer que la interfaz de usuario sea pésima. Mosh es diferente: da una respuesta instantánea al escribir, borrar y editar líneas. Lo hace de forma adaptativa y funciona incluso en programas de pantalla completa como emacs y vim. En una mala conexión, las predicciones sobresalientes se subrayan para que no se deje engañar.

Si se está comunicando de forma remota desde Windows, vea este Portable Windows Mosh . Puede conservar una versión portátil de Mobaxterm que incluirá tanto mosh como vi

Para otras preguntas, "mosh" es una buena respuesta, pero no para la mía. Me temo que lo entendiste mal. Gracias de todas formas por tu tiempo y esfuerzo
@AlexStragies simplemente ejecute un servidor mosh en Windows y acceda a él. Debe usar una terminal de terceros como Mobaxterm, ya que la consola de Windows podría no admitir muy bien los códigos ANSI, lo que resulta en fallas al ejecutar vi