Проблемы редактирования файлов с помощью nano в Bash / Windows 10

8

У меня возникают проблемы с отображением при редактировании файлов с помощью nano в Windows 10 Linux Subsystem.

Я подключусь к удаленной системе (локальной CentOS7 VM на Virtualbox), используя Bash / SSH. Затем я приступлю к редактированию файлов на удаленной системе с помощью nano.

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

Кто-нибудь еще видел это?

Редактировать # 1

  • Простая навигация по документу в нано может вызвать эту проблему
  • vim и Putty не ведут себя одинаково
  • Ctrl + Shift + 6 не решает проблему
  • Используя по существу ванильную установку CentOS7, никаких изменений в оболочке
  • AFAIK, эта проблема, кажется, не возникает, когда я получаю доступ к VPS на Ubuntu Server
TekiusFanatikus
источник
У вас есть такая же проблема, если вы используете nano на этом компьютере без удаленного подключения?
Сет
Интересно ... AFAIK, нет, я не.
TekiusFanatikus
Ни на хосте, ни у гостя? Действительно ли эти строки удаляются, если вы сохраняете файл во время этой ошибки, или это просто ошибка отображения?
Сет
На госте контент удаляется / портится, если я сохраняю. Непосредственно на хосте через окно VBox у меня нет подобных проблем.
TekiusFanatikus
когда вы говорите, что удаляете текст, вы выбираете блоки текста, выделенные мышью, или удаляете курсор при помощи Del / Backspace, или используете Ctrl + Shift + 6 и Ctrl + K, чтобы выбрать блок с помощью клавиатуры?
Фрэнк Томас

Ответы:

3

Это вызвано несовместимым удаленным terminfo. Вы можете попробовать это исправить:

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.`

Более подробная информация здесь: https://github.com/Microsoft/WSL/issues/1436

Это похожая проблема. Вы можете проверить это, если не можете решить проблему: /server/329154/ssh-garbling-characters-in-vim-nano-on-remote-server

Аулис Ронкайнен
источник
1
Это также работает в контейнере Docker, когда вы открываете интерактивную оболочку с чем-то вроде sudo docker exec -it {container_name} bash. Непосредственно перед запуском nanoкоманды там экспортируется переменная окружения с export TERM=linuxисправленной проблемой. Спасибо.
Маффир