ปัญหาการแก้ไขไฟล์ด้วย nano ใน Bash / Windows 10


8

ฉันมีปัญหาการแสดงผลเมื่อใดก็ตามที่ฉันแก้ไขไฟล์ด้วย nano ในระบบย่อย Linux Windows 10

ฉันจะเชื่อมต่อกับระบบระยะไกล (Local CentOS7 VM บน Virtualbox) โดยใช้ Bash / SSH จากนั้นฉันจะดำเนินการแก้ไขไฟล์ในระบบระยะไกลดังกล่าวโดยใช้นาโน

ฉันจะเปิดไฟล์เริ่มต้นลบข้อความและทันใดนั้นข้อความทั้งหมดเริ่มหายไป ฉันต้องปิดและเริ่มงานใหม่ เมื่อฉันเบื่อมันฉันจะเปลี่ยนไปเป็นกลุ่ม ฉันอยากอยู่ในนาโนซึ่งทำงานได้ดีสำหรับสิ่งพื้นฐานที่ฉันทำ

มีคนอื่นเห็นสิ่งนี้อีกหรือไม่

แก้ไข # 1

  • เพียงการนำทางเอกสารในนาโนสามารถทำให้เกิดปัญหานี้
  • เป็นกลุ่มและ Putty ไม่ได้ทำงานในลักษณะเดียวกัน
  • Ctrl + Shift + 6 ไม่สามารถแก้ไขปัญหาได้
  • การใช้การติดตั้งวานิลลาเป็นหลักของ CentOS7 จะไม่มีการดัดแปลงเชลล์
  • AFAIK ปัญหานี้ดูเหมือนจะไม่เกิดขึ้นเมื่อฉันเข้าถึง Ubuntu Server VPS ของฉัน

คุณมีปัญหาเดียวกันหรือไม่หากคุณใช้นาโนภายในเครื่องนั้นโดยไม่ใช้การเชื่อมต่อระยะไกล
เซท

น่าสนใจ ... AFAIK ไม่ฉันไม่
TekiusFanatikus

ทั้งบนโฮสต์หรือแขก? บรรทัดเหล่านั้นถูกลบจริงหรือไม่ถ้าคุณบันทึกไฟล์ขณะที่คุณพบข้อผิดพลาดนั้นหรือเป็นเพียงข้อผิดพลาดในการแสดงผล?
เซท

ในแขกเนื้อหาจะถูกลบ / messed ถ้าฉันบันทึก โดยตรงบนโฮสต์ผ่านหน้าต่าง VBox ฉันไม่มีปัญหาที่คล้ายกัน
TekiusFanatikus

เมื่อคุณพูดว่าคุณกำลังลบข้อความคุณกำลังเลือกบล็อกของข้อความที่เน้นด้วยเมาส์หรือลบที่เคอร์เซอร์ด้วย Del / Backspace หรือใช้ Ctrl + Shift + 6 และ Ctrl + K เพื่อเลือกบล็อกผ่านแป้นพิมพ์หรือไม่
Frank Thomas

คำตอบ:


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
sudo docker exec -it {container_name} bashนอกจากนี้ยังทำงานในภาชนะนักเทียบท่าเมื่อคุณเปิดเปลือกโต้ตอบกับสิ่งที่ต้องการ ก่อนที่คุณจะเรียกใช้nanoคำสั่งมีการส่งออกตัวแปรสภาพแวดล้อมด้วยการexport TERM=linuxแก้ไขปัญหา ขอบคุณ
muffir
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.