17

:q と :Q についても同様です。私はほとんどの場合、シフトを十分に素早くあきらめません。とにかく:Qと:Wが使用されていないのを見て、小文字の対応するものと同じようにするのがいいと思いました。

4

6 に答える 6

12

ハックは:cmapまたは経由です:cabbが、これらには副作用があります (つまり、他のインスタンスも誤って変換されます)。

cmdaliasプラグインはこれをより適切に行います。

しかし、あなたのユースケースでは、独自の大文字のコマンドバリアントを定義するのが最善だと思います。主な課題は、元のオプションにあるすべてのオプションをサポートすることです。

command! -bang -range=% -complete=file -nargs=* W <line1>,<line2>write<bang> <args>
command! -bang Q quit<bang>
于 2012-05-14T20:18:14.147 に答える
4

はい、次のように .vimrc でそれらを再マップできます。

cabb W w
cabb Q q

また

cmap W w
cmap Q q

欠点は、どちらの場合でも "W" が "w" に展開されることです (cmap変化を表示しますが、変化cabbしません)。

一般に、Vim でのニーズに合わせてキーを再マップするのは非常に簡単です。次のチュートリアルを見てみてください: Vim でのキーのマッピング

編集: @IngoKarkat が指摘するように、これはハックなソリューションです。速くて簡単なので、ここに残します。ただし、欠点は明らかです。他の用途に干渉します。

于 2012-05-14T20:10:53.300 に答える
3

noremap は既知の副作用なしで動作します

noremap :W :w
于 2012-05-14T21:09:37.530 に答える