Sử dụng numpad in Vi (Vim) qua PuTTY


121

Bàn phím số không hoạt động bình thường khi sử dụng Vim thông qua PuTTY. Thay vì những con số tôi nhận được

y
x
w
v
u
t
s
r
q

Câu trả lời:


192

Câu trả lời là trong Numpad trong PuTTY khi sử dụng vi [Cialug] :

Trong phần cấu hình, đi tới Terminal-> Features và chọn "Disable application keypad mode". Lưu cài đặt và tận hưởng một bàn phím số hoạt động!


24
Sau 5 năm này là điều duy nhất về Putty mà sử dụng để làm phiền các địa ngục ra khỏi tôi
John Magnolia

5
Tôi cũng muốn biết tại sao nó không được bật theo mặc định. Nó có phá vỡ việc sử dụng numpad trong bất kỳ ứng dụng nào khác không? the.earth.li/~sgtatham/putty/0.60/htmldoc/… Việc tắt chế độ bàn phím ứng dụng BTW cũng khắc phục lỗi "," đang được nhập trong bash khi bạn nhấn phím "+".
user323094

2
Tôi nghĩ rằng tôi sẽ thêm giải pháp ánh xạ khóa đơn giản này ( twitpic.com/97qyww ) cho người dùng iTerm.
Andy Barbour

11
Trên ứng dụng Mac Terminal, hãy thử Tùy chọn -> Hồ sơ -> Nâng cao -> bỏ chọn "Cho phép chế độ bàn phím ứng dụng VT100"
HaPsantran

7
Có ai biết tại sao có tính năng / lỗi này không? Có một liên kết đến một số tài liệu tham khảo lịch sử về điều này? Cảm ơn :)
Atcold

16

Tôi đã luôn sử dụng tập hợp các ánh xạ này để giải thích các chuỗi thoát dưới dạng số khi $TERM=xterm

imap <Esc>Oq 1
imap <Esc>Or 2
imap <Esc>Os 3
imap <Esc>Ot 4
imap <Esc>Ou 5
imap <Esc>Ov 6
imap <Esc>Ow 7
imap <Esc>Ox 8
imap <Esc>Oy 9
imap <Esc>Op 0
imap <Esc>On .
imap <Esc>OR *
imap <Esc>OQ /
imap <Esc>Ol +
imap <Esc>OS -

Tôi nghĩ đây là nguồn gốc của tôi.


1
Yeah, liên kết của bạn có giải pháp tương tự như tôi, mà là để vô hiệu hóa chế độ ứng dụng bàn phím trong putty, các công trình vim remap nhưng theo liên kết của bạn là không cần thiết
Pykler

@Pykler Tôi thường buộc phải sử dụng PuTTY từ các máy không phải của riêng tôi và có hàng tá phiên đã lưu trên máy thông thường của tôi. Ánh xạ vimrc giúp tôi không cần phải luôn thay đổi cài đặt khi tạo phiên mới hoặc làm việc từ một máy không quen thuộc.
Michael Berkowski

Làm thế nào để bạn giải quyết việc thiết lập vim trên tất cả các máy bạn sử dụng? Có lẽ đó là một câu hỏi của riêng nó, nhưng tôi thấy rằng vimrc và zshrc của tôi nhanh chóng không đồng bộ. Ngoài ra tôi không thực sự sử dụng các cửa sổ / putty thường, bây giờ nó là một máy duy nhất tại nơi làm việc :)
Pykler

@Pykler Tôi thường chỉ đồng bộ hóa cấu hình vim của mình một lần. Tôi không quan tâm liệu chúng có bị mất đồng bộ hay không, ngoại trừ trên một hoặc hai máy phát triển quan trọng, nhưng tôi quan tâm đến việc có cấu hình cơ sở bao gồm cài đặt này và một số cài đặt khác.
Michael Berkowski

Tôi sử dụng Vim với Putty với hơn 30 học sinh mỗi năm, vì vậy tôi có vẻ dễ dàng hơn khi thay đổi tệp vimrc thay vì yêu cầu học sinh thay đổi cài đặt của họ. Vì vậy, đối với tôi nó là một giải pháp hữu ích.
Arpad Horvath

15

Và đối với Mac, câu trả lời nằm trong một bình luận của HaPsantran trên cùng trang này và có một câu trả lời tương tự của nfechner với ảnh chụp màn hình tiếng Đức trong câu trả lời này .

Đối với Mac, hãy chuyển đến ứng dụng Terminal của bạn . Chọn Tùy chọn , Cấu hình , Nâng cao và bỏ chọn Cho phép chế độ bàn phím ứng dụng VT100 .

nhập mô tả hình ảnh ở đây


1
Điều này đã khiến tôi phát điên trong nhiều thời đại. Cảm ơn bạn đã chỉ ra rằng!
Paul

5

Nếu sử dụng SSH thông qua một thiết bị đầu cuối, bạn có thể đi đến

Edit -> Num Lock (third from bottom)

Nó cần phải có một dấu kiểm ở bên trái của nó.


1
Bối cảnh nào? Điều này có liên quan gì đến PuTTY (câu hỏi nói về) không? Bạn đang nói về ứng dụng nào? PuTTY không có menu "Chỉnh sửa". "Chỉnh sửa" ở đâu? Ứng dụng gì? Trên nền tảng nào? Ví dụ, ứng dụng Ubuntu "Thiết bị đầu cuối" không có mục menu có tên "Chỉnh sửa".
Peter Mortensen

2

Những câu trả lời trước bởi kirby , michael-berkowski , và pykler là tuyệt vời.

Tôi gặp sự cố này trong Vim trên thiết bị đầu cuối của macOS. Kiểm tra thiết bị đầu cuốiTùy chọnCấu hìnhBàn phím cho thấy rằng "Xóa (Bàn phím)" đã được ánh xạ thành "Num Lock" . Nhấn xóa đã khắc phục sự cố cho tôi.

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.