タグ付けされた質問 「key-bindings」

キーを押したときにアクションを実行する。これらは、キーマッピングまたはマッピングとも呼ばれます。デフォルトのキー割り当て、およびキー割り当ての作成または再定義についての質問。

2
現在の行の特定の文字で始まる次の単語に移動する
タイトルに記載されているコマンドが欲しいです。組み込みのVimコマンドで探しましたが見つかりませんでした。私はvimの関数についていくつかのチュートリアルをオンラインで実行しました、アイデアは私のようなものを持つことです.vimrc: map <command> <argument>: call nextWordWithLetter(argument) function nextWordWithLetter(letter) " for word i in line " if word i's first letter = letter " col = column of word i " break col | "The command to jump to column number 'col' end function

1
US以外のキーボードでチルド(〜)、バックティック( `)、および特殊文字を入力する方法は?
私は通常、Vimをイタリア語キーボードで使用しています(私はイタリア出身です)(主にWindowsホストのUbuntu Linux Virtualboxゲストで)。 イタリア語のキーボードレイアウトにない頻繁に使用される文字(UNIXの場合)を入力する必要がある場合、問題が発生します。特にこれらの文字を参照しています。 チルダ:(~ホームディレクトリのエイリアス) バッククォート/バックティック:(`主にrubyプログラム) OK、$HOME代わりにを使用できます~が、キーボードに存在しないこれらの(およびその他の)「特殊」文字を入力するためのVim固有の方法(おそらくいくつかのキーストロークシーケンス)はありますか? 解決策はキーバインドになる可能性があります.vimrcか?例として私は.vimrcこれにこれを持っています: map ' ` しかし、あなたが想像できるように、私はこの特定のキーのリマップに不満を持って<Fx>います...(そして私はすでに占有しています) ところで、質問はVimに直接関連しているのではなく、キーボードのハードウェア/言語設定に関連しているため、少し話題から外れているかもしれません。たぶんStack Overflowで尋ねるほうがいいですか?

1
カーソルのある単語または行の次の出現箇所を見つける
たとえば、大きな.gitignoreファイルを編集し、新しく追加されたツールセットの推奨される無視パターンのブロックを貼り付ける場合、手動で各行を調べ/\.filetype、filetypeがその行の何であるかを入力して、これが他の場所ですでに表現されていないことを確認しました。 私が使用する予定がないsort -uか、uniq私は関与ツールチェーンが主催無視のブロックを保持したいので。 基本的に、この行に一致する他の行を強調表示したり、カーソル位置の単語を検索したりするためのさらに短い方法が必要だと思います。誰かが私に方法を教えてもらえますか、それとも機能ではないのですか?

2
既存のマッピングのリストを簡単に検索するにはどうすればよいですか?
時々、現在のマッピングのリストを検索したいと思います。マップされたキー(何をする/<Space>aか)またはコマンド(どのキーがマップされるか)を検索します/MyFunction()<CR> これらのマッピングを:map(または:nmap、:vmapなど)で出力できることはわかっていますが、これにより、スクロールのみが可能で検索モードを使用できないウィンドウが開きます/。 したがって、このリストで検索したい場合redirは、コマンドの結果を新しいファイルに入れて、vimで開いて検索モードを使用する必要があります。 :redir > foo :map :redir END :e foo このワークフローは自然ではないと思います: 私がやりたいことに比べて、たくさんのコマンドを使っています。 それは私が削除しなければならない新しいファイルを作成します。 だから私の質問は、現在マップされているキーで検索を行うためのより自然な方法はありますか? これらのコマンドを実行する関数と、関数を簡単に呼び出すカスタムコマンドを作成できることはわかっていますが、もっと簡単な方法はないのではないかと思っていました。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.