PuTTYを介してVi(Vim)でテンキーを使用する


121

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

y
x
w
v
u
t
s
r
q

回答:


192

答えは、vi [Cialug]を使用している間、PuTTYのテンキーにあります

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


24
5年後、これは私に地獄を悩ませていたパテについての唯一のものでした
John Magnolia

5
また、デフォルトで有効になっていない理由も教えてください。他のアプリケーションでのテンキーの使用を壊しますか? the.earth.li/~sgtatham/putty/0.60/htmldoc/…BTWで アプリのキーパッドモードを無効にすると、テンキーの「+」を押したときにbashに「、」が入力されることも修正されます。
user323094 2013

2
iTermユーザー向けに、この簡単なキーマッピングソリューション(twitpic.com/97qyww)を追加すると思います。
Andy Barbour 2014年

11
Macターミナルアプリで、[設定]-> [プロファイル]-> [詳細設定]-> [VT100アプリケーションキーパッドモードを許可]の選択を解除します
HaPsantran

7
この機能/バグが存在する理由を誰かが知っていますか?これに関するいくつかの歴史的参照へのリンクはありますか?ありがとう:)
Atcold

16

私は常にこのマッピングのセットを使用して、エスケープシーケンスを数値として解釈しました。 $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 -

これは私の元の情報源だったと思います


1
ええ、あなたのリンクは私のものと同じソリューションを持っています、それはパテでアプリケーションのキーパッドモードを無効にすることです、vim再マップは機能しますがあなたのリンクによると不要です
Pykler

@Pykler私は自分のものではないマシンからPuTTYを使用することを余儀なくされ、通常のマシンで12の保存されたセッションがあります。vimrcマッピングにより、新しいセッションを作成したり、慣れていないマシンから作業したりするときに、常に設定を変更する必要がなくなります。
Michael Berkowski、2011

sshを実行するすべてのマシンでのvimの設定をどのように解決しますか?多分それはそれ自体の質問ですが、私のvimrcとzshrcはすぐに同期しなくなります。また、私は実際には頻繁にwindows / puttyを使用していません。現在のところ、1台のマシンで作業しています:)
Pykler

@Pykler私は通常、vim設定をrsyncします。1つまたは2つの重要な開発マシンを除いて、それらが同期していなくてもかまいませんが、これと他のいくつかの設定を含むベースライン構成が必要です。
Michael Berkowski、2011

私は毎年30人以上の学生と一緒にVimとPuttyを使用しているため、学生に設定を変更するように指示するよりも、vimrcファイルを変更する方が簡単に思えます。だから私にとってはそれは有用な解決策です。
Arpad Horvath 2014年

15

Macの場合、この同じページのHaPsantranによるコメントに回答があり、nfechnerによるドイツのスクリーンショット付きの同様の回答があります

Macの場合は、ターミナルアプリケーションに移動します。選択して設定プロファイル高度な選択を解除しVT100アプリケーション・キーパッドモードを許可します

ここに画像の説明を入力してください


1
これは私を古くから運転してきました。指摘いただきありがとうございます!
ポール

5

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

Edit -> Num Lock (third from bottom)

左側にチェックマークが付いている必要があります。


1
どんな文脈?これはPuTTYと関係がありますか(質問について)。どんなアプリケーションについて話しているのですか?PuTTYには「編集」メニューはありません。「編集」はどこですか どんなアプリケーション?どのプラットフォームで?たとえば、Ubuntuアプリケーションの「ターミナル」には、「編集」という名前のメニュー項目がありません。
Peter Mortensen

2

先ほどのkirbymichael-berkowskipyklerの回答は素晴らしいです。

macOSのターミナルのVimでこの問題が発生しました。ターミナル設定プロファイルキーボードをチェックすると、「クリア(キーパッド)」「Num Lock」にマッピングされていることが示されました。クリアを押すと問題が解決しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.