Các vấn đề chỉnh sửa tệp bằng nano trong Bash / Windows 10


8

Tôi gặp sự cố hiển thị bất cứ khi nào tôi chỉnh sửa tệp bằng nano trong Hệ thống con Windows 10 Linux.

Tôi sẽ kết nối với một hệ thống từ xa (máy ảo CentOS7 cục bộ trên Virtualbox) bằng Bash / SSH. Sau đó, tôi sẽ tiến hành chỉnh sửa các tệp trên hệ thống từ xa đã sử dụng nano.

Tôi sẽ mở một tệp, bắt đầu xóa văn bản và đột nhiên, toàn bộ dòng văn bản bắt đầu biến mất. Tôi phải đóng và khởi động lại công việc của mình. Khi tôi cảm thấy mệt mỏi với nó, tôi sẽ chuyển sang vim. Tôi muốn ở dạng nano hoạt động tốt cho những thứ cơ bản tôi làm.

Bất cứ ai khác nhìn thấy điều này?

Chỉnh sửa số 1

  • Chỉ cần điều hướng tài liệu trong nano có thể gây ra vấn đề này
  • vim và Putty không cư xử theo cùng một cách
  • Ctrl + Shift + 6 không khắc phục được sự cố
  • Về cơ bản, sử dụng cài đặt vanOS của CentOS7, không sửa đổi vỏ
  • AFAIK, vấn đề này dường như không xảy ra khi tôi truy cập VPS máy chủ Ubuntu của mình

Bạn có gặp vấn đề tương tự nếu bạn sử dụng nano trong máy đó mà không sử dụng kết nối từ xa không?
Seth

Thú vị ... AFAIK, không, tôi không.
TekiusFanatikus

Không phải trên máy chủ hoặc khách? Những dòng đó có thực sự bị xóa nếu bạn lưu một tệp trong khi bạn gặp lỗi đó không hay đó chỉ là lỗi hiển thị?
Seth

Trên máy khách, nội dung sẽ bị xóa / bị rối nếu tôi lưu. Trực tiếp trên máy chủ thông qua cửa sổ VBox, tôi không gặp vấn đề tương tự.
TekiusFanatikus

Khi bạn nói rằng bạn đang xóa văn bản, bạn đang chọn các khối văn bản được tô sáng bằng chuột hoặc xóa con trỏ bằng Del / Backspace hoặc sử dụng Ctrl + Shift + 6 và Ctrl + K để chọn một khối qua bàn phím?
Frank Thomas

Câu trả lời:


3

Điều này được gây ra bởi terminfo từ xa không tương thích. Bạn có thể thử sửa lỗi này:

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

Thêm thông tin tại đây: https://github.com/Microsoft/WSL/issues/1436

Đây là một vấn đề tương tự. Bạn có thể kiểm tra điều này nếu bạn không thể khắc phục sự cố: /server/329154/ssh-garbled-char character-in-vim-nano-on-remote-server


1
Điều này cũng hoạt động trong một container docker khi bạn mở một vỏ tương tác với một cái gì đó như sudo docker exec -it {container_name} bash. Ngay trước khi bạn chạy nanolệnh có xuất môi trường biến với export TERM=linuxvấn đề đã được sửa. Cảm ơn.
muffir
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.