2010-12-06 11 views
4

私は非常に厄介なvim補完動作に遭遇しました.vimの動作を異ならせる方法を理解できません。まったく可能ではないかもしれません。vim完了で型付きの文字が削除される

私は次の内容のファイルを編集していたとします

MyCompany2 
MyCompanies 
MyCompany3 

は今、私は別のエントリを追加する(たとえばMyCompanyABC)ので、私は今、私は

を持って、 My入力し はCtrl-Nを打ちますMyCompany2

は今、私はバックスペースを打つ、その後、ので、私は私が私がはCtrl-Nを打つように、再び補完を試みることにしたんやVimはバック

に私を取るMyCompanyA

私の

最後のステップは私がすでに持っているものを維持するようにそれを作る方法?

UPDATE:

私が完了シーケンス間違っを与えました。私が説明する問題は、最初にヒットした場合に発生します。Ctrl-P上記のシナリオでは、上記のように残りの部分を取得します。

MyCompany3

答えて

0

これは私のマシン(Ubuntuの10.10、ここでのvim 7.2.330)に次のように動作しません。 vi

  • タイプにあなたが

    MyCompany2 
    MyCompanies 
    MyCompany3 
    
  • オープン上

  • タイプ "マイ"
  • 下に新しい行を与えたテキストを入力して

    • オープンvimの:私はこれを行う場合Ctrl + Nを押す
    • MyCompany2を選択してください
    • Backspaceキー(取得その後 "MyCompanyの")
    • タイプAは

    はCtrl-Nは何もしません( "MyCompanyA" を取得) - 予想通り、ステータスバーは言う:-- Keyword completition (^N^P) Pattern not found

    デフォルトの動作を変更しているプラ​​グインがありますか?また、vi -u NONEを試して、.vimrcにこの動作が変更されているかどうかを確認することもできます。あなたがそれを調べる他のシステムを持っているなら最高です。

  • +0

    ありがとうございました。私は自分の質問を更新しました - 問題はCtrl-Pで最初に完了を試みた後にのみ現れます。今、私はCentOS5とWindows7のvim7.2でvim 7.0を試しました – jira

    +2

    これは確かに矛盾しているようです。あなたの 'Ctrl-P 'の後ろで' Ctrl-E'を試してください。これは回避策になります。 –

    0

    Ctrl-Nを直接使用せずにCtrl-Xを直接使用してもよろしいですか? Ctrl-Nは、開いているバッファをすべて検索します。

    CTRL-X CTRL-NまたはCTRL-X CTRL-Pを押すと、より安定した結果が得られます。