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

Vimは起動時にvimrcと呼ばれるファイルから初期化コマンドを読み取ります。これは、設定の設定、関数の定義、オートコマンドの実行などに使用できます。

1
キーボード入力を記録して統計を行う方法は?
私がコーディング中に使用している最も一般的なパターンを知りたいのですが。だから私はvimにいる間、できればタイムスタンプを使って、すべてのキーボード入力を記録する方法を探しています。次に、最も最近使用されたパターン/モーションを分析して、アクションが実行される時間を特定し、最適化するものを見つけることができます。 Vimでこれを行う慣用的な方法はありますか?このためのプラグインを書いてみましょうか?このようなことを行うと、パフォーマンスにどのような影響がありますか? ありがとう
12 vimrc 

2
VimでEscキーを再マッピングする
EscキーをVimの別のキーに再マッピングすることは可能ですか?全画面表示のVMware vSphere WebクライアントコンソールウィンドウでVimを使用していて、Escキーを押して編集モードを終了すると、コンソールウィンドウの全画面モードが終了します。 RHEL YUMリポジトリのVimを使用しています。(RHEL 7.5、Vim 7.4)。


3
Vim正規表現の「\ zs」と「\ @ <=」アトムの違いは何ですか?
これは私がドキュメントから得たものです。\zs前の正規表現\@&lt;=に一致した後に「強調表示された部分を開始」し、前のアトムに一致した後に「強調表示された部分を開始」します。しかし、私はこれの微妙さを正確に理解していないので、誰がそれらが少し深く異なっているかを誰かが説明できますか? これが私を不思議に思った理由です。 /\_s\zsnnoremap つまり、nnoremap先頭にスペースまたは行頭(つまり、前の行からの改行、つまり\_前のs)を選択し、実行gnしてビジュアルモードに入り、何らかの理由で最初の列のみ(つまり、最初の列(つまり最初の内は)選択されている-全体という事実にもかかわらず、言葉がされて強調して点灯します。nnnoremapnnoremap:hlsearch ただし、代わりに検索を実行すると /\_s\@&lt;=nnoremap を試してみてください。gn全体nnoremapが適切に選択されています。ここで何が起こっているのでしょうか?私は(あえて言う)いくつかのあいまいなバグを発見しましたか?


2
別のキーボードレイアウトで動作するようにVimを変更するにはどうすればよいですか?
QWERTY以外のキーボードレイアウトで入力します。Vimが使用するキーの多くは現在ホーム行にありますが、一部のキーバインディングは機能しませんhjkl。最も明白なものはキーです。 キーボードレイアウトでより適切に機能するように、これらのキーバインディングをどこでどのように変更できますか?

2
vimのclientserver機能を使用して設定の同期を維持することは可能ですか?
通常、同じマシンでvimの複数のインスタンスを実行しています。vimrcに変更を加える場合:source ~/.vimrc、簡単なマッピングまたはautocmd を使用して変更できます。しかし、実行中のすべてのインスタンスに変更を反映させるには、それぞれのインスタンスで個別に実行する必要があります。このclientserver機能を使用して、すべてのインスタンスにvimrcをリロードするように指示できますか? を使用しないソリューションにも興味がありますclientserver。

1
:set bg = darkと:set bg = lightの順序が重要なのはなぜですか?
端末のカラーパレットとGVimのカラーパレットを一致させようとしているときに、次のことに気づきました。 GVimとVimを開くと、次のように表示されます (これは同じファイルですvimrc。) 実行すると:set t_Co=256、GVimで何も起こりません(点滅することを除いて)、端末の色は異なって見えます。私が行う場合は:set bg=dark、今、それは何の違い(再びgvimを点滅)を行うものではありません。私がそれを繰り返す:set bg=lightと、私は次のようになり:set bg=darkます: 両方:set bg=darkと:set t_Co=256私のvimrcに存在します。なぜ私:set bgと:set t_Coこだわっていないのですか?また、最初にそうでなかった変更を行った:set bg=dark後に設定をやり直すのはなぜ:set bg=lightですか? 私はArch Linuxを使用していますが、ターミナルはGNOMEターミナルで、を持っていません.gvimrc。 $ vim --version VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Feb 4 2015 08:03:11) Included patches: 1-617 Compiled by Arch Linux Huge version with GTK2 GUI. Features included (+) or not …

2
変数が最後に割り当てられた場所をどのようにして見つけますか?
設定しようg:netrw_list_hideとしていますが、動作しないようです。私が何に設定したとしても、.vimrc常に価値があります,^\.\.\=/\=$。私がvimrc再びファイルを入手した場合にのみ、正しい値が保持されます。 これをデバッグするにはどうすればよいですか?その変数を設定しているプラ​​グインがあると思いますか?おそらくvimrcロードされた後で、それがどこに設定されているのかを見たいのです。

1
ファイルなし、存在しないファイル、または空のファイルでVimを起動するときにautocmdを実行するにはどうすればよいですか(ただし、既存のファイルで起動するときはできません)。
Vimを起動するときに、次のシナリオでautocmdを実行したいと思います。 ファイル名が指定されていません。 ファイルが新しい場合。 ファイルは存在するが完全に空白の場合。 上記の3つのケースすべてで、autocmdを実行したいと思います。具体的には、上記のシナリオでのみ挿入モードを自動的に開始したいと思います(すでに存在していて空白ではないファイルを開いているときではありません)。 更新: 私は次のことをに入れようとしました_vimrcが、うまくいきません(さらに、ファイルを開く前に、ファイル内の文字数をカウントする(ゼロかどうかを確認する)関数がvimにあるかどうかわかりません: if @% == "" || filereadable(@%) autocmd BufRead,BufNewFile * startinsert endif


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
YouCompleteMeが関数パラメーターを完成しないのはなぜですか?
YouCompleteMeをC ++のセマンティック補完で使用したいのですが、何時間も試しても期待どおりに機能しない理由がわかりません。 すべてが機能しているようですが、関数パラメーターを完成できません。 Archlinux(OpenboxのGnomeターミナル)でVimを実行しています: Linux Arch-PC 4.2.5-1-ARCH #1 SMP PREEMPT Tue Oct 27 08:13:28 CET 2015 x86_64 GNU/Linux 指示に従ってYCMをインストールしました(install.pyスクリプトとclangサポート付き)。AUR YCMパッケージでも試してみましたが、同じ問題が発生しました。 YcmDebugInfo: Printing YouCompleteMe debug information... -- Server has Clang support compiled in: True -- Clang version: clang version 3.7.0 (tags/RELEASE_370/final) -- Flags for /home/arthur/vimtest/main.cpp loaded from /home/arthur/vimtest/.ycm _extra_conf.py: -- ['-x', …

1
ローカルvimrcに構文強調表示ルールを追加するにはどうすればよいですか?
FedoraとWin7の両方にgvimをインストールしました。Fedoraのvimとgvimはどちらもcコードの関数名を強調表示していませんが、win7のgvimは強調表示しています。 win7ではvim73/syntax/c.vim、最後に追加の行があることがわかりました。 syn match cFunction "\&lt;[a-zA-Z_][a-zA-Z_0-9]*\&gt;[^()]*)("me=e-2 syn match cFunction "\&lt;[a-zA-Z_][a-zA-Z_0-9]*\&gt;\s*("me=e-1 hi cFunction gui=NONE guifg=#B5A1FF これらの行をc.vimFedoraのに追加すると、gvimは関数名も強調表示できます。 移植性を維持するため.vimrcに、関数名を強調表示するように変更するだけです。ただし、これらの行をに追加した後.vimrc、機能しませんでした。 それで、誰かが私を助けることができますか?私は検索を行いましたが、vimで関数名を強調表示するための多くの解決策があります。しかし、私はこれらのラインをで機能させる方法に興味があります.vimrc。どうもありがとう!

1
rcファイルにカスタムの「設定」コマンドを作成して、モードラインから呼び出すことはできますか?
私が最近質問したところ、:set vimモードラインではパラメーター以外のものを渡すことはできないことがわかりました。セキュリティの問題は理解していますが、これを回避する方法がないのではないかと思います。SOに関する最近の質問符号化規格に準拠するためのパラメータの大きなバッチの設定については、考えて、考え、モードラインからオンまたはオフにすることができ、私のrcファイルで物事の「グループ」を定義することが可能であることが私を得ましたか? 疑似コードはありませんが、設定されたパラメーターからトリガーされる関数を作成する方法はありますか? set_function! codestyle() if &amp;1 == 'psr-2' set ts=4 set sw=4 endfi if &amp;1 == 'drupal7' set ts=2 set sw=2 iab D8 Drupal 8 endif endset_function これは、次のようなモードラインによってトリガーされます。 # vim: codestyle=psr-2 これは、いくつかの点でファイルタイプマッチングに似ていますが、手動オーバーライドを許可します。また、他の事前定義された方法で環境をセットアップし、vimでファイルが他の任意のコマンドを実行するというセキュリティの問題を回避しながら、よりカスタマイズされた環境を可能にします。これを行う方法はありますか?

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