1

私はvim用にたくさんのプラグインをインストールしていますが、そのうちの1つがコマンドを壊していdwます。どちらなのかわかりません。基本的dwに、句読点で停止するのではなく、検出した空白の次のビットまですべてを削除しています。

どれがそれを壊しているのか、そしてそれをどのように修正するのかを理解する必要は本当にありません。.vimrcで変更したくないことを指定する方法はありますか?

編集:

リュックはすでに私の質問に答えましたがdw、デフォルトで何をすることになっているのかについて少し意見の相違があるので、私は将来の読者のためにそれをまだ解決すると思いました。1234.5678という単語があるとしましょう。デフォルトでは、私が作業したすべてのシステムで、カーソルが1にある場合、入力dwすると.5678のままになります。私が質問したとき、私のためにdwと入力すると、代わりにすべてが削除されました(1234.5678)。

4

3 に答える 3

4

dwマッピングではありません。はモーションdを受け入れるコマンドであり、正しい動作はまさにあなたが説明したものです。単語の削除の略で、それを行います:)。ちなみに、マッピングについて何か知りたい場合は、次のコマンドを試してみることをお勧めします。dw

:map

これにより、すべてのマッピングのリストが表示されます。そして素晴らしい:

:verbose map <c-s>

これにより、特定のマッピングに関する詳細が得られます(この場合<c-s>

于 2011-09-01T13:45:26.103 に答える
3

問題が@LucHermitteによって言及された「iskeyword」オプションにない場合、2つの可能性があります。

  1. dまたはを再マップするノーマルモードマッピングdw。問題があるかどうかを確認するコマンド:

    verbose nmap d
    

    。それ自体とd*を含むすべてのマッピングを報告します。そんなに多くはないと思います。ddw

  2. 再マップするオペレーター保留のマッピングw。を使用して確認

    verbose omap w
    

プラグインの作者がこれを再マッピングするほど傲慢だとは思わないので、最初に@LucHermitteの答えを確認してください。

于 2011-09-01T19:39:33.757 に答える
2

私はあなたが正しいものを探しているとは思わない。代わりに、どの(ft?)プラグインがオーバーライドされているかを検索します'isk'-まだ冗長->:verbose set isk

:h w 
:h word
于 2011-09-01T14:08:13.670 に答える