タグ付けされた質問 「highlight」

構文の強調表示以外のドキュメントへの強調表示の追加(hlsearchや:matchなど)

10
現在のドキュメントで単語の強調表示をクリアするにはどうすればよいですか(たとえば、単語を検索した後など)。
のようなファイルで単語を検索すると/console.log、のすべてのインスタンスconsole.logが強調表示されます。 これらに興味がなくなったら、強調表示が邪魔になることがあります。強調表示を削除するための私の現在の戦略は、次のようなことをすることです/asntehua。この単語の強調表示を削除する適切な方法はありますか?
61 search  highlight 

3
vimの分割セパレーターは列全体の幅より小さくできますか?
タイルウィンドウマネージャー(素晴らしい)+ターミナルマルチプレクサー(tmux)+ vim内で分割します。私はウィンドウ装飾がまったくないので、プログラムの内容がそれを与えない場合、それらの間の視覚的な分割はまったくありません。とにかく複数のモニターを使用し、画面ごとにタスクをグループ化するため、このパラダイムに非常に満足しています。2つのウィンドウが並んでいる理由がなければ、そもそも存在しません。 ただし、これにより、視覚的に最も明らかな分割が意味的に最も重要でない視覚的な不協和音が少し生じます。 Xorgウィンドウ‹|› window =何もありません Tmuxペイン‹|›ペイン= 1ピクセルの分割線 Vim分割‹|› split = 1文字幅の色付き列 以下は、ウィンドウ、ペイン、vimの分割ごとに1つずつ表示するサンプルです。 フル解像度バージョンまでクリックしなくても、表示される白い分割線は画面上で最も重要な分割ではないvimペインです。(vimセッションの右側にある灰色の列は、実際には80番目の列のハイライトであり、どのような種類の仕切りでもないことに注意してください。 スプリットに描かれたキャラクターを変更する方法、または配色のコントラストを下げる方法を知っています。私がしたいのは、tmuxと同じ分割バーを使用することです。分割バーは1つではなく列の間に描画されるため、幅を占有しません。これは端末ベースのvimで可能ですか?グヴィム?ネオビム?視覚的に目立たないセパレーターを作成するために、仕切り柱を完全にオフにすることはできますか? PS視覚的に類似したセパレータを使用する理由は理にかなっています。これは、同じキーバインディングを使用してtmuxペインとvimスプリット間を移動するためです。同じキーがそれらの間をシームレスに移動します。視覚的な境界も同じ場合にのみ意味があります。

6
ハイライトされた単語上でカーソルの色を変える
現在使用しているカラースキームでは、検索結果をナビゲートするときにカーソルの位置を見つけるのは困難です。ハイライトの色とカーソルの色が混ざり合って、カーソルを見つけにくくなっています。 強調表示された単語上にあるときにカーソルの色をどのように設定しますか?

8
検索が完了したら、「hlsearch」を自動的にオフにする方法は?
「hlsearch」の設定は気に入っていますが、検索が終わった後は不快です。特に、多くの一致があるものを検索する場合。私はこれをオフにすることができることを知っています :set nohlsearch しかし、これには全部で16回のキーストロークがかかり、さらに面倒なことに、次の検索のために再びオンにする必要があります :set hlsearch 検索を開始するとhlsearchが自動的にオンになり、検索が終了すると自動的にオフになる方法はありますか?たとえば、挿入モードに入るか、テキストを変更する場合、追加のキーストロークなしでhlsearchをオフにしますか?
19 search  highlight 


2
同一行テキストの自動強調表示
熟練したvim忍者がしばらく前にこれを行うのを見ましたが、開始するつもりはありませんでした。 A)vimsの背景色を設定して、同じ内容の連続する行を強調表示する方法はありますか。 B)誰かがそれを行う方法を知っている場合、これに対する素晴らしい調整は、強調表示が連続した行で行われ、最初の単語のみ(行全体ではない)を考慮する場合です。 一致する行(またはABに依存する単語がアクティブである)の数に基づいて、強調表示を異なる色に構成できる場合の2番目の調整が使用されます。そのため、緑色に一致する2つの連続した行、3〜5の連続した行、次にオレンジ、6 +に続いて赤の2つの連続した行のみがあります。

2
:nohlsearchと:set nohlsearchの機能的な違いは何ですか?
私はそれを:nohlsearch実際に使用すると、実際には同じことをしないことに気付きました:set nohlsearch。 特に、hlsearch設定は実際にはオフになりません(これが何を行うか:set hlsearch)。 私が意味することを実証するには: :set hlsearch :nohlsearch :echo &hlsearch これは印刷します1(hlsearchはまだ設定されています!) :set hlsearch :set nohlsearch :echo &hlsearch これ0は、vimで設定をオフにする標準的な方法を使用してhlsearchをオフに切り替えたために出力されます。 :nohlsearchexコマンドが存在するための実際の理由が必要なので、私はちょっと不思議に思っています。 私が気にする理由は、vimスクリプトで検索ハイライトがアクティブかどうかをテストする必要があり:nohlsearch、他のスクリプトで ":set nohlsearch"の代わりに使用していたため、&hlsearchテストが常に戻るため1です。だから、nohlsearchexコマンドを使用しなくなったことで何が変わっているのだろうかと思っています。
13 search  highlight 

1
replaceコマンドにincsearchはありますか?
Vimのincsearch機能を本当に楽しんでいます。交換するときに機能する方法、またはそれに類似した方法がありますか? たとえば、通常モードで次のように入力した場合: :%s/potato/ 書き込み時にpotato強調表示されるように、ファイルですべての強調表示を取得できますかincsearch /potato ? 正規表現を使用する場合、これはすでに非常に役立ちます。私がこれを書くとき、非常に非常にいいことがあります: :%s/potato/banana/ それはpotatosをbananasに置き換え、それらを強調表示します-おそらく置き換えは別の色にする必要があります。Enterキーを押すまで、変更を「コミット」することはできません。 現在、neovimを使用しています。

3
Vimで強調表示された取り消し
spacemacsのデフォルト設定のように、Vimで強調表示された取り消しをしようとしています。すぐに元に戻す操作が必要な場合は、瞬時に変更されるため、何が変わったのかわからないことがあります。だから私はプレスが元に戻すときにこのような何かをしようとしています: 誰でもVimでこれを行う方法を知っていますか? (すでにGundoプラグインを持っています。デフォルトの取り消しをよりスムーズにしたいだけです) 編集:undotreeプラグインの仕事は(ないGundoが変更をハイライト表示されません)だけを使用UndotreeToggleコマンドを、ファイル上のすべての将来の変更が強調表示されます。

1
カスタムの強調表示ルールはどこに属しますか?
たまに、デフォルトの構文強調表示の色とスタイルを自分の好みで上書きしたい。 これを行う最も適切な方法は、自分のカラースキームを作成することだと思います。しかし、いくつか質問があります。 特定の言語で特定の構文グループにハイライトを設定したい場合、これは私のカラースキームに属しafter/syntax/[filetype].vimますか、それとも配置した方が良いですか? highlight jsAssignExpIdent cterm=bold gui=bold 私が取り組んでいる言語がロードされるため、colorschemeにあいまいな言語固有のルールを配置するのは少し奇妙に見えますが、構文ファイルに強調表示ルールを配置することはさらに悪いようです。 時々、特定の言語の新しい構文規則を作成しますafter/syntax/[filetype].vim。他のユーザーがこれらの拡張機能を使用したい場合に備えて、一般的なデフォルトのハイライトグループにリンクするデフォルトのハイライトルールを提供するのが適切でしょうか?別のユーザーがそのハイライトの色を上書きしたい場合、どうすればいいですか? ::::: after/syntax/asm.vim ::::: syn match asmHexNumber /\(0x\|\$\)[0-9A-Fa-f]\+/ highlight default link asmHexNumber Number

7
vimで現在の行に一致する行を検索する方法
通常はで単語を検索しますが:/string、現在の行全体を検索する必要がある場合は、その方法を調べます。 event: 1 beacon: 0x02 //line 1 event: 19 beacon: 0x02 //line 2 event: 1 beacon: 0x03 //line 3 event: 1 beacon: 0x02 //line 4 event: 8 beacon: 0x01 //line 5 event: 19 beacon: 0x02 //line 6 event: 1 beacon: 0x02 //line 7 たとえば、現在の行全体を含むテキストの場合cursorとline 1同じように検索する方法が現在ある場合:/。カーソルは次に一致するline 4にジャンプし、再びline 7

1
選択時にmatchit.vimで定義された一致する「%」名(if / end、for / endなど)を強調表示するにはどうすればよいですか?
現在、私のVimは一致する括弧、角括弧、引用符などをシアンの背景と白の前景で強調表示しています-でカーソルをこれらの間で移動できます%。matchit.vimのおかげで%、if / end、for / endなどを切り替えることもできます。ただし、これらは選択時に強調表示されません。 括弧で自動的に行われるように、選択時にこれらの一致するペアを自動的に強調表示するにはどうすればよいですか? さらに、これらのペアに使用されている背景色をどのように変更でき:highlightますか? 前もって感謝します。 以下の@Tommy Aの回答を更新して、不十分に指定されたmatchit.vimグループや、%オペレーターがカーソルを元の位置に戻さないその他の状況を説明しました。「while」ループの違いを確認してください。このスレッドを読む人は、このバージョンを使用して、無限ループを回避することをお勧めします。 function! s:get_match_lines(line) abort " Loop until `%` returns the original line number; abort if " (1) the % operator keeps us on the same line, or " (2) the % operator doesn't return us to the same line after some …

1
検索結果を強調表示して印刷するには
vimでパターンを検索すると、通常、一致が強調表示されます。ただし、印刷するとハイライトが消えます。私は両方を試してみました:hardcopy > my_file.pdfと:TOhtml。どちらもハイライトを保持しません。 一致したパターンが強調表示されたドキュメントをPDFファイルに出力する方法はありますか? Windows 7マシンでGVim 7.4を使用しています。

1
vimrcのカスタムハイライトがクリアされるか、デフォルトにリセットされるのはなぜですか?
私のステータスライン(の一部)をで強調したいと思います。%1*例えば: set statusline=%1*%f%0* highlight User1 ctermbg=0 ctermfg=10 cterm=bold ただし、これは常に「空」(デフォルトの端末の色)として表示されます。 私が入力した場合:highlight User1、それは示しUser1 xxx clearedて、私は入力すると:highlight User1 ctermbg=0 ctermfg=10 cterm=bold、コマンド・ウィンドウで、それが動作するようには思えません。 これを.vimrcファイルに入れるにはどうすればよいですか? テストに使用した完全なvimrcファイル: set nocompatible set background=light colorscheme default set laststatus=2 set statusline=%1*%f%0* highlight User1 ctermbg=0 ctermfg=10 cterm=bold

1
現在の検索結果を視覚的に選択
私がしているhlsearch設定が、それは時々私は視覚的に選択された検索語を持っている、とだけ打つことができるトンの帽子を考えに私をlulls cそれを変更します。 検索された用語は、文字、単語、行などの簡単な数ではない可能性があります-とにかく、私は数えたくないです。 たとえば、現在の強調表示が停止するまでどこを実行するvh(またはch)方法はありhますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.