Probleme beim Bearbeiten von Dateien mit Nano in Bash / Windows 10

8

Ich habe Anzeigeprobleme, wenn ich Dateien mit nano im Windows 10 Linux-Subsystem bearbeite.

Ich werde über Bash / SSH eine Verbindung zu einem Remote-System (lokale CentOS7-VM auf Virtualbox) herstellen. Dann werde ich mit Nano Dateien auf dem Remote-System bearbeiten.

Ich öffne eine Datei, lösche Text und plötzlich verschwinden ganze Textzeilen. Ich muss meine Arbeit schließen und neu starten. Wenn ich es satt habe, wechsle ich einfach zu vim. Ich wäre lieber in Nano, was für die grundlegenden Dinge, die ich mache, gut funktioniert.

Hat das noch jemand gesehen?

Bearbeiten Sie # 1

  • Das einfache Navigieren im Dokument in Nano kann dieses Problem verursachen
  • vim und Putty verhalten sich nicht gleich
  • Strg + Umschalt + 6 behebt das Problem nicht
  • Bei Verwendung einer Vanilla-Installation von CentOS7 werden keine Änderungen an der Shell vorgenommen
  • AFAIK, dieses Problem scheint nicht aufzutreten, wenn ich auf meinen Ubuntu Server VPS zugreife
TekiusFanatikus
quelle
Haben Sie das gleiche Problem, wenn Sie Nano in diesem Computer ohne Remoteverbindung verwenden?
Seth
Interessant ... AFAIK, nein, ich nicht.
TekiusFanatikus
Weder beim Gastgeber noch beim Gast? Werden diese Zeilen tatsächlich gelöscht, wenn Sie eine Datei speichern, während dieser Fehler auftritt, oder handelt es sich nur um einen Anzeigefehler?
Seth
Auf dem Gast wird der Inhalt gelöscht / durcheinander gebracht, wenn ich speichere. Direkt auf dem Host über das VBox-Fenster habe ich keine ähnlichen Probleme.
TekiusFanatikus
Wenn Sie sagen, dass Sie Text löschen, wählen Sie mit der Maus hervorgehobene Textblöcke aus oder löschen Sie den Cursor mit Entf / Rücktaste oder verwenden Sie Strg + Umschalt + 6 und Strg + K, um einen Block über die Tastatur auszuwählen?
Frank Thomas

Antworten:

3

Dies wird durch inkompatibles Remote-Terminfo verursacht. Sie könnten dieses Update versuchen:

TARobison commented on Feb 22, 2017 
@ShimShamSam I had the exact same problem and it was killing me.
I work on a few different servers and only the CentOS one was behaving
like this. Using the following when I log in has so far fixed the problem
for me.

stty sane
export TERM=linux

I'm new to all of this, so maybe we aren't talking about the same thing
here, but I thought I'd offer what little I could.`

Weitere Infos hier: https://github.com/Microsoft/WSL/issues/1436

Dies ist ein ähnliches Problem. Sie können dies überprüfen, wenn Sie das Problem nicht beheben können: /server/329154/ssh-garbling-characters-in-vim-nano-on-remote-server

Aulis Ronkainen
quelle
1
Dies funktioniert auch in einem Docker-Container, wenn Sie eine interaktive Shell mit so etwas wie öffnen sudo docker exec -it {container_name} bash. Kurz bevor Sie den nanoBefehl dort ausführen, wird export TERM=linuxdas Problem durch das Exportieren der Umgebungsvariablen behoben. Vielen Dank.
Muffir