PuTTY aracılığıyla Vi'de (Vim) sayısal tuş takımını kullanma


121

PuTTY aracılığıyla Vim kullanılırken sayı takımı düzgün çalışmıyor. Aldığım sayılar yerine

y
x
w
v
u
t
s
r
q

Yanıtlar:


192

Cevap, vi [Cialug] kullanırken PuTTY'de Numpad'dadır :

Yapılandırmada, Terminal-> Özellikler'e gidin ve "Uygulama tuş takımı modunu devre dışı bırak" seçeneğini işaretleyin. Ayarları kaydedin ve çalışan bir sayısal tuş takımının keyfini çıkarın!


24
5 yıl sonra, Putty ile ilgili beni çok sinirlendiren tek şey buydu
John Magnolia

5
Ayrıca neden varsayılan olarak etkinleştirilmediğini de bilmek isterim. Başka herhangi bir uygulamada sayısal tuş takımı kullanımını bozar mı? the.earth.li/~sgtatham/putty/0.60/htmldoc/… BTW'nin uygulama tuş takımı modunu devre dışı bırakması, aynı zamanda "+" tuş takımına bastığınızda bash'a girilen "" " ifadesini de düzeltir.
user323094

2
İTerm kullanıcıları için bu basit anahtar eşleme çözümünü ( twitpic.com/97qyww ) eklemeyi düşündüm .
Andy Barbour

11
Mac Terminal uygulamasında Tercihler -> Profiller -> Gelişmiş'i deneyin -> "VT100 uygulama tuş takımı moduna izin ver" seçimini kaldırın
HaPsantran

7
Bu özelliğin / hatanın neden orada olduğunu bilen var mı? Bununla ilgili bazı tarihsel referanslara bir bağlantı var mı? Teşekkürler :)
Atcold

16

Kaçış dizilerini sayı olarak yorumlamak için her zaman bu eşleme kümesini kullandım. $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 -

Sanırım bu benim orijinal kaynağımdı.


1
Evet, bağlantınız benimki ile aynı çözüme sahip, bu macun içinde uygulama tuş takımı modunu devre dışı bırakmak, vim yeniden
eşleme

@Pykler PuTTY'yi benim olmayan makinelerden kullanmaya zorlanıyorum ve normal makinemde bir düzine kayıtlı oturum var. Vimrc eşlemesi, yeni bir oturum oluştururken veya tanıdık olmayan bir makineden çalışırken her zaman ayarları değiştirme ihtiyacını ortadan kaldırıyor.
Michael Berkowski

Ssh yaptığınız tüm makinelerde vim kurmayı nasıl çözersiniz? Belki bu kendi başına bir soru, ama vimrc'lerimin ve zshrc'lerimin hızla uyumsuzlaştığını görüyorum. Ayrıca sık sık pencere / macun kullanmıyorum, şimdilik işte tek bir makine :)
Pykler

@Pykler Vim yapılandırmalarımı genellikle yalnızca bir kez yeniden senkronize ederim. Bir veya iki önemli geliştirme makinesi haricinde senkronize olup olmadıkları umurumda değil, ancak bunu ve birkaç başka ayarı içeren bir temel yapılandırmaya sahip olmayı önemsiyorum.
Michael Berkowski

Vim with Putty'yi her yıl 30'dan fazla öğrenciyle kullanıyorum, bu yüzden öğrencilere ayarlarını değiştirmelerini söylemek yerine vimrc dosyasını değiştirmek bana daha kolay geliyor. Bu yüzden benim için faydalı bir çözüm.
Arpad Horvath

15

Ve Mac için, cevap tarafından bir yorumda ise HaPsantran bu konuda aynı sayfada ve bir benzeri bir cevap var nfechner Alman ekran görüntüleriyle bu cevap .

Mac için Terminal uygulamanıza gidin . Tercihler , Profiller , Gelişmiş'i seçin ve VT100 uygulama tuş takımı moduna izin ver seçeneğinin işaretini kaldırın .

görüntü açıklamasını buraya girin


1
Bu beni yıllardır çıldırtıyor. Bunu belirttiğiniz için teşekkürler!
Paul

5

SSH'yi bir terminal üzerinden kullanıyorsanız, sadece şu adrese gidebilirsiniz:

Edit -> Num Lock (third from bottom)

Solunda bir onay işareti olması gerekir.


1
Hangi bağlam? Bunun PuTTY ile bir ilgisi var mı (soru bununla ilgili)? Hangi uygulamadan bahsediyorsun? PuTTY'nin "Düzenle" menüsü yoktur. "Düzenleme" nerede? Ne uygulaması? Hangi platformda? Örneğin, Ubuntu "Terminal" uygulamasının "Düzenle" adlı bir menü öğesi yoktur.
Peter Mortensen

2

Önceki cevaplar Kirby tarafından , Michael-BERKOWSKI , ve pykler mükemmeldir.

Bu sorunu macOS'un terminalindeki Vim'de yaşadım. TerminalTercihlerProfillerKlavye kontrol edildiğinde "Temizle (Tuş Takımı)" nın "Num Lock" ile eşleştirildiğini gösterdi . Temizle'ye basmak sorunu benim için çözdü.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.