在Bash / Windows 10中使用nano发行编辑文件


8

每当我在Windows 10 Linux子系统中使用nano编辑文件时,都会出现显示问题。

我将使用Bash / SSH连接到远程系统(Virtualbox上的本地CentOS7 VM)。然后,我将继续使用nano在上述远程系统上编辑文件。

我将打开一个文件,开始删除文本,突然,整行文本开始消失。我必须关闭并重新开始我的工作。当我厌倦了它时,我将切换到vim。我宁愿选择适合自己的基本功能的nano。

还有其他人看到吗?

编辑#1

  • 仅在nano中导航文档可能会导致此问题
  • vim和Putty的行为方式不同
  • Ctrl + Shift + 6不能解决问题
  • 本质上使用CentOS7的原始安装,无需修改外壳
  • AFAIK,当我访问Ubuntu Server VPS时似乎没有发生此问题

如果在不使用远程连接的情况下在该计算机上使用nano,是否也会遇到相同的问题?
赛斯

有趣的... AFAIK,不,我不知道。
TekiusFanatikus

既不是主持人也不是客人?如果您在遇到错误时保存文件,这些行实际上是否会被删除?或者仅仅是显示错误?
赛斯

在来宾上,如果我保存,内容将被删除/弄乱。通过VBox窗口直接在主机上,我没有类似的问题。
TekiusFanatikus

当您说要删除文本时,是要选择用鼠标突出显示的文本块,还是用Del / Backspace删除光标处的文本,或者使用Ctrl + Shift + 6和Ctrl + K通过键盘选择一个块?
Frank Thomas

Answers:


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

这是一个类似的问题。如果您无法解决此问题,则可以查看以下内容:https : //serverfault.com/questions/329154/ssh-garbling-characters-in-vim-nano-on-remote-server


1
当您打开类似的交互式shell时,这在docker容器中也适用sudo docker exec -it {container_name} bash。就在您运行nano命令之前,已导出环境变量并export TERM=linux解决了该问题。谢谢。
muffir
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.