2009-08-06 9 views
4

私はVIMの初心者です。私は奇妙な問題があります。私は端末エミュレータでvimを使い始めましたが、今日はgVimに移りました。そして、私は挿入モードでコンマを書くことができないことに気付きました!私は:map ,を試しましたが、:imap ,はどちらもマッピングが見つかりませんでした。その後、私は:nomap ,:inomap ,の両方を試しました。コマンドを書くとき、私はコンマを書くことができますが、挿入モードでは書き込めません。何が問題なの?挿入モードでVIMカンマがありません


いくつかの詳細:私は英語キーボードで、新しくインストールしたUbuntuの9.04システムを実行しているが、ハンガリーのレイアウトを使用しています。コマンドモードで、vimの "コマンドライン"に書き込むときに、vimにカンマを書くことができました。

+0

あなたは 'vimrc'ファイルを持っていますか?これはUNIXでは '〜/ .vimrc'、Windowsでは' C:\ Documents and Settings \(ユーザ名)\ _ vimrc'です。このファイルはGUIモードのキーマップが正しく設定されていない可能性があります。それに失敗すると、珍しいキーボードレイアウトがありますか? –

+0

はい、私はvimrcを持っています。そこにはマッピングがありません(そして ':map、'それを印刷するでしょうか?)。そして、はい、私は珍しいキーボードレイアウトを持っています、それはハンガリーのキーボードです。それでも、私はまだコマンドラインにカンマを書くことができます(打った後:)。 –

答えて

2

[OK]を、私はそれを解決するために管理しました。以前私は.vimrcを生成するためにmkvimrcを使用しました。今、私はそれをすべて削除し、手動で作成しました。それが何を引き起こしたかはわかりませんが、今は期待どおりに動作します。道徳:怠け者ではなく、自分でvimrcを書く。 :)

+0

私は同様の問題を抱えていました。設定に有効なcindentが原因であると考えられます。 – rsc

+0

下記の 'remove cindent'コメントは、私の問題を解決しました。 –

2

CTRL-Vと入力した後にコンマを挿入するとどうなりますか?あなたはコンマを取得しますか?

また、vimではなくgvimだけでこの問題が発生しているので、xevを実行して、イベントが奇妙に見えるかどうかを調べてみてください。 (あなたはxevのためのX11-utilsのインストールapt-getをする必要があるかもしれません)私が手のイベントは次のようになります。

KeyPress event, serial 30, synthetic NO, window 0x4000001, 
    root 0x236, subw 0x0, time 788140933, (138,120), root:(144,139), 
    state 0x10, keycode 59 (keysym 0x2c, comma), same_screen YES, 
    XLookupString gives 1 bytes: (2c) "," 
    XmbLookupString gives 1 bytes: (2c) "," 
    XFilterEvent returns: False 

KeyRelease event, serial 30, synthetic NO, window 0x4000001, 
    root 0x236, subw 0x0, time 788141013, (138,120), root:(144,139), 
    state 0x10, keycode 59 (keysym 0x2c, comma), same_screen YES, 
    XLookupString gives 1 bytes: (2c) "," 
    XFilterEvent returns: False 
+0

このシステムでは、vimにも問題があります(古いarch Linuxでvimを学び始めました。私は最近、ubuntuに変更してgvimを使い始めました)。これは私のxev出力です:http://pastie.org/574928 OKです。ビジュアルブロックモードとカンマを押しても機能しません。 –

+0

挿入モードのCTRL-Vは、入力した次の文字をそのまま挿入します。 CTRL-Vは、あなたがノーマル(挿入ではない)モードで始まっている場合にのみ、ビジュアルブロックモードに入ります。 –

10

.vimrcファイルから 'cindent'行を削除します。私のために働いた!

+0

これは私にとってそれを解決しました。 –

1

あなたは.vimrc set cinkeys=0{,0},:,0#,!,!^Fにこのようなことがありますか? 私はこの問題に遭遇し、不正な感嘆符を削除して解決しました set cinkeys=0{,0},:,0#,!^F

関連する問題