1234

<leader>多くのファイルに表示され.vimrcますが、これはどういう意味ですか?

それは何のために使用されますか?

目的と使用法の概要だけでも結構です。

4

5 に答える 5

1128

キーはデフォルト<Leader>でにマップさ\れます。したがって、のマップがある場合は、デフォルトで+<Leader>tを使用して実行できます。詳細または変数を使用した再割り当てについては、を参照してください。\tmapleader

:ヘルプリーダー

「mapleader」変数を使用するマッピングを定義するには、特別な文字列
「<リーダー>」が使用できます。「mapleader」の文字列値に置き換えられます。
「mapleader」が設定されていないか空の場合は、代わりに円記号が使用されます。  
例:
    :map<リーダー>別の行<Esc>
次のように機能します:
    :map \ A oanother line <Esc>
しかし後:
    :let mapleader = "、"
それは次のように機能します:
    :map、別の行<Esc>

マッピングが行われる時点で「mapleader」の値が使用されていることに注意してください。
定義されています。その後「mapleader」を変更しても、定義済みの場合は効果がありません
マッピング。


于 2009-11-19T15:57:24.723 に答える
300

<leader>キーを押すと、それに続くコマンドを入力するのに 1000 ミリ秒(デフォルト)しか与えられないことに注意してください。

キーを押してもvimがコマンドを待っているという視覚的なフィードバックがないため(デフォルトでは)、これは悪化します。<leader>そのため、このタイムアウトがいつ発生したかを視覚的に知る方法もありません。

に追加set showcmdすると、vim の右下隅 (カーソル位置の左側) にキーが表示され、さらに重要なことに、タイムアウトが発生するとキーが消えるvimrcことがわかります。<leader>

タイムアウトの長さも で設定できます。詳細についてはvimrc、 を参照:help timeoutlenしてください。

于 2011-11-17T00:53:14.967 に答える
134

「リーダーキー」は、コマンドを実行するためにキーのシーケンスを使用することにより、VIMのショートカットの能力を拡張する方法です。デフォルトの引出記号は円記号です。したがって、<Leader> Qのマップがある場合は、\Qと入力してそのアクションを実行できます。

于 2009-11-19T15:55:17.893 に答える
121

Vim の<leader>キーは、定義したいコマンドの名前空間を作成する方法です。Vim はすでにほとんどのキーとCtrl+ (いくつかのキー) の組み合わせをマップしているので、<leader>(some key)ユーザー (またはプラグイン) がカスタム動作を追加できる場所です。

たとえば、正確に 3 単語と 7 文字を頻繁に削除する場合はnmap <leader>d 3dw7x、リーダー キーを押してから d を押すと 3 単語と 7 文字が削除されるようにコマンドをマップすると便利な場合があります。リーダー キーをプレフィックスとして使用するため、既存の動作を踏まないことを (比較的) 安心できます。

のデフォルトのキーはです<leader>\、コマンド:let mapleader = ","を使用して別のキーに再マップできます (,この場合)。

リーダー キーに関する Usevim のページには、より多くの情報があります。

于 2014-05-06T20:05:05.590 に答える
11

私のシステムでは、その\鍵です。他の文字と組み合わせることができるように、コマンドに使用されます。

于 2009-11-19T15:55:22.947 に答える