web-dev-qa-db-ja.com

PuTTY経由でVi(Vim)でテンキーを使用する

PuTTYを介してVimを使用すると、ナンバーパッドが正しく機能しません。数字の代わりに

y
x
w
v
u
t
s
r
q
115
Pykler

答えはvi [Cialug]を使用中のPuTTYのテンキーパッドです。

設定で、「ターミナル」->「機能」に移動し、「アプリケーションのキーパッドモードを無効にする」をチェックします。設定を保存し、機能するテンキーをお楽しみください!

184
Pykler

私はいつもこのマッピングのセットを使用して、$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 -

これは私の元のソースでした。

16

Macの場合、この答えは HaPsantran によるコメントにあります 同じ ページで、 nfechner による同様の答えがあります。 この答え

Macの場合、Terminalアプリケーションに移動します。 SelectPreferencesProfiles詳細設定および選択解除VT100アプリケーションのキーパッドモードを許可.

enter image description here

13
Kirby

端末を介してSSHを使用している場合は、

Edit -> Num Lock (third from bottom)

左側にチェックマークが必要です。

4
kavakava

前の回答 by kirbymichael-berkowskiおよびpykler は素晴らしいです。

MacOSの端末上のVimでこの問題が発生しました。確認中端末設定 ProfilesKeyboardは、 "Clear(Keypad)" "Num Lock"にマッピングされました。クリアを押すと、問題が修正されました。

1
Dave