Menggunakan numpad di Vi (Vim) melalui PuTTY

121

Papan nomor tidak berfungsi dengan baik saat menggunakan Vim melalui PuTTY. Alih-alih angka yang saya dapatkan

y
x
w
v
u
t
s
r
q
Pykler
sumber

Jawaban:

192

Jawabannya ada di Numpad di PuTTY saat menggunakan vi [Cialug] :

Dalam konfigurasi, buka Terminal-> Fitur dan centang "Nonaktifkan mode tombol aplikasi". Simpan pengaturan dan nikmati papan angka yang berfungsi!

Pykler
sumber
24
Setelah 5 tahun, ini adalah satu-satunya hal tentang Putty yang dulu mengganggu saya
John Magnolia
5
Saya juga ingin tahu mengapa ini tidak diaktifkan secara default. Apakah itu merusak penggunaan numpad di aplikasi lain? the.earth.li/~sgtatham/putty/0.60/htmldoc/… BTW menonaktifkan mode tombol aplikasi juga memperbaiki bahwa "," sedang dimasukkan dalam bash saat Anda menekan numpad "+".
pengguna323094
2
Pikir saya akan menambahkan solusi pemetaan kunci sederhana ini ( twitpic.com/97qyww ) untuk pengguna iTerm.
Andy Barbour
11
Pada aplikasi Mac Terminal, coba Preferensi -> Profil -> Lanjutan -> hapus pilihan "Izinkan mode tombol aplikasi VT100"
HaPsantran
7
Adakah yang tahu mengapa fitur / bug ini ada? Apakah ada tautan ke beberapa referensi sejarah tentang ini? Terima kasih :)
Atcold
16

Saya selalu menggunakan kumpulan pemetaan ini untuk menafsirkan urutan pelarian sebagai angka ketika $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 -

Saya pikir ini adalah sumber asli saya.

Michael Berkowski
sumber
1
Ya, tautan Anda memiliki solusi yang sama dengan milik saya, yaitu menonaktifkan mode keypad aplikasi dalam dempul, vim remap berfungsi tetapi menurut tautan Anda tidak diperlukan
Pykler
@Pykler Saya sering terpaksa menggunakan PuTTY dari mesin yang bukan milik saya, dan memiliki selusin sesi yang disimpan di mesin biasa saya. Pemetaan vimrc menghilangkan kebutuhan saya untuk selalu mengubah pengaturan saat membuat sesi baru atau bekerja dari mesin yang tidak dikenal.
Michael Berkowski
Bagaimana Anda menyelesaikan pengaturan vim di semua mesin yang Anda ssh? Mungkin itu pertanyaannya sendiri, tetapi saya menemukan bahwa vimrc dan zshrc saya tidak sinkron dengan cepat. Juga saya tidak terlalu sering menggunakan windows / putty, karena sekarang ini adalah satu mesin yang bekerja :)
Pykler
@Pykler Saya rsync konfigurasi vim saya biasanya hanya sekali. Saya tidak peduli jika mereka keluar dari sinkronisasi, kecuali pada satu atau dua mesin pengembangan penting, tapi saya peduli tentang memiliki konfigurasi dasar termasuk ini dan beberapa pengaturan lainnya.
Michael Berkowski
Saya menggunakan Vim dengan Putty dengan lebih dari 30 siswa setiap tahun, jadi menurut saya lebih mudah untuk mengubah file vimrc daripada menyuruh siswa untuk mengubah pengaturan mereka. Jadi bagi saya ini adalah solusi yang bermanfaat.
Arpad Horvath
15

Dan untuk Mac, jawabannya ada di komentar oleh HaPsantran di halaman yang sama ini dan ada jawaban serupa oleh nfechner dengan screenshot Jerman di jawaban ini .

Untuk Mac, buka aplikasi Terminal Anda . Pilih Preferensi , Profil , Lanjutan dan hapus pilihan Izinkan mode keypad aplikasi VT100 .

masukkan deskripsi gambar di sini

Kirby
sumber
1
Ini membuatku gila selama berabad-abad. Terima kasih telah menunjukkannya!
Paul
5

Jika menggunakan SSH melalui terminal Anda bisa langsung pergi ke

Edit -> Num Lock (third from bottom)

Ini harus memiliki tanda centang di sebelah kirinya.

kavakava.dll
sumber
1
Konteks apa? Apakah ini ada hubungannya dengan PuTTY (yang pertanyaannya tentang)? Aplikasi apa yang kamu bicarakan? PuTTY tidak memiliki menu "Edit". Di mana "Edit"? Aplikasi apa? Di platform apa? Misalnya, aplikasi Ubuntu "Terminal" tidak memiliki item menu bernama "Edit".
Peter Mortensen
2

Jawaban kirby , michael-berkowski , dan pykler sebelumnya sangat bagus.

Saya mengalami masalah ini di Vim di terminal macOS. Memeriksa TerminalPreferensiProfilKeyboard menunjukkan bahwa "Hapus (Keypad)" telah dipetakan ke "Num Lock" . Menekan jelas memperbaiki masalah saya.

Dave
sumber