回答:
<Leader>
キーはにマッピングされ\、デフォルトで。したがって、のマップが<Leader>t
ある場合は、デフォルトで\+を使用して実行できますt。詳細について、またはmapleader
変数を使用して再割り当てする場合は、
:ヘルプリーダー
「mapleader」変数を使用するマッピングを定義するには、特別な文字列 「<リーダー>」が使用できます。「mapleader」の文字列値に置き換えられます。 「mapleader」が設定されていないか空の場合、代わりにバックスラッシュが使用されます。 例: :map <Leader> Aoanother line <Esc> 次のように機能します: :map \ A oanother line <Esc> しかしその後: :mapleader = "、"を許可 それは次のように機能します: :map、別の行<Esc> 「mapleader」の値は、マッピングが行われるときに使用されることに注意してください。 定義された。その後「mapleader」を変更しても、既に定義されているものには影響しません マッピング。
,
は良いものです。に到達するのがはるかに簡単で\\
、,
とにかくvimで誰が使用していますか?
(' ')
をリーダーキーとして気に入っています。どちらの手でも押すことができるので、フォローアップキー(キーボードの左側または右側のどちらにある場合でも)を素早くトリガーできるためです。それ自体がキーボードの片側だけにあるリーダーキーを使用すると、キーボードの同じ側にあるフォローアップキーを押すのが少し面倒になります。ニッピッキー、知ってるよ。:)
<leader>
キーを押すと、それに続くコマンドを入力するのに必要な時間はデフォルトで1000ミリ秒しかありません。
キーを押してvimがコマンドを待っていることを示す視覚的なフィードバック(デフォルトでは)がないため、これはさらに悪化します<leader>
。そして、このタイムアウトがいつ起こったかを視覚的に知る方法もありません。
に追加するset showcmd
と、vimの右下隅(カーソル位置の左側)にキーが表示されvimrc
ます。<leader>
さらに重要なのは、タイムアウトが発生するとキーが消えることです。
タイムアウトの長さもで設定できますvimrc
。詳細について:help timeoutlen
は、を参照してください。
<leader>
。
「リーダーキー」は、一連のキーを使用してコマンドを実行することにより、VIMのショートカットの機能を拡張する方法です。デフォルトのリーダーキーはバックスラッシュです。したがって、<Leader> Qのマップがある場合、\ Qと入力してそのアクションを実行できます。
\Q
同時に?または最初の` release it and then
Q`
ggdG
はこれらの4つのキーを順番に押すことを意味します。のような構文<C-w><C-j>
は、CTRL + wを押してからCTRL + jを押すことを意味します。
Vimの<leader>
キーは、定義するコマンドの名前空間を作成する方法です。VimはすでにほとんどのキーとCtrl+(一部のキー)の組み合わせをマップしているため、<leader>(some key)
ユーザー(またはプラグイン)がカスタム動作を追加できる場所です。
たとえば、正確に3ワードと7文字を頻繁に削除する場合、コマンドをマップしてnmap <leader>d 3dw7x
、リーダーキーに続いてdを押すと、3ワードと7文字が削除されるので便利です。プレフィックスとしてリーダーキーを使用するため、既存の動作を踏みつけないことが(比較的)保証されます。
のデフォルトのキー<leader>
は\
ですが、コマンド:let mapleader = ","
を使用して別のキー(,
この場合)に再マッピングできます。
リーダーキーに関するUsevimのページに詳細情報があります。
私のシステムでは、その\鍵です。他の文字と組み合わせることができるように、コマンドに使用されます。
<leader>
、キーボードショートカットを使用することでネームスペースを効率的に作成し、カスタムショートカットが組み込みのvimの動作を踏まないようにすることだと私が理解していることに気づきました。詳細については、以下の@Pete Schletteの回答を参照してください。