Tôi đang dùng Solaris 10 và theo vi
phiên bản mặc định SVR4.0, Solaris 2.5.0 đã được cài đặt.
Hệ thống đã được thiết lập sao cho khi tôi ssh tới nó Control+H
thì backspace và backspace output^?
Tôi đã thêm stty erase '^?'
vào .profile
để trong thiết bị đầu cuối, phím backspace hoạt động chính xác. Tuy nhiên khi tôi sử dụng vi thì nó vẫn xuất ra ^?
ký tự.
Thông thường tôi sẽ gõ :set nocompatible
để sửa lỗi này nhưng nó mang lại cho tôi
compatible: No such option - 'set all' gives all option values
set all
đưa cho tôi
noautoindent nomodelines noshowmode
autoprint nonumber noslowopen
noautowrite nonovice tabstop=8
nobeautify nooptimize taglength=0
directory=/var/tmp paragraphs=IPLPPPQPP LIpplpipnpptags=tags /usr/lib/tags
noedcompatible prompt tagstack
noerrorbells noreadonly term=xterm
noexrc redraw noterse
flash remap timeout
hardtabs=8 report=5 ttytype=xterm
noignorecase scroll=33 warn
nolisp sections=NHSHH HUuhsh+c window=66
nolist shell=/bin/ksh wrapscan
magic shiftwidth=8 wrapmargin=0
mesg noshowmatch nowriteany
Tôi đoán rằng phiên bản vi
này quá cũ và tôi cần một phiên bản mới hơn hoặc vim
nếu tôi muốn sử dụng set nocompatible
, nhưng tôi tự hỏi có cách nào khác vi
để sử dụng backspace cho backspaces mà không phải tải vim không?
dtterm
, xtermc
, vt320
và tất cả những người khác tôi có thể tìm thấy. terminfo
có một trang man nhưng lệnh không được tìm thấy. backspace hoạt động tốt tại dấu nhắc lệnh, chỉ không trongvi
:map! ^? ^H
trong tệp .exrc của bạn. lưu ý rằng ^?
không chỉ đơn giản là một ^ (shift + 6) và một dấu hỏi, đó là ký tự được tạo bằng cách nhấn control + v control + shift + backspace và ^ H được tạo bằng cách nhấn control + v control + h .