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

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

2
強調表示コマンドは、以前に宣言された強調表示をリセットします
私はvimで強調表示を調整しようとしています。matchコマンドを使用して構文グループを設定し、vimrcファイルでそれらを強調表示しようとしています。これらのグループは汎用であり、特定の言語構文ファイルに属していないためです。 しかし、私のアプローチは単一の強調表示に対してのみ機能しhighlight/match、以前に宣言されたもののペアの別のインスタンスを追加するとすぐに機能せず、別のを追加するまで最後のインスタンスのみが機能しhighlight/matchます。 これは私のvimrcのコード(関連部分)です。この例は機能します: hi NewLineWin ctermfg=248 guifg=#999999 match NewLineWin /\r\n/ そして、これはしません(最後のペアだけがしませんhi/match): hi NewLineWin ctermfg=248 guifg=#999999 match NewLineWin /\r\n/ hi WhiteSpaceChar ctermfg=252 guifg=#999999 match WhiteSpaceChar / / 誰かがこれで私を助けることができますか、それをどのように機能させるか?

2
挿入モードに入る前にカーソル位置に戻る方法は?
カーソルの周りに空白を簡単に追加できるように、通常モードのマッピングを設定しようとしています。 <C-h>カーソルの右側にスペースを1つ追加します。 <C-j>以下に改行を追加します。 <C-k>上記に改行を追加します。 <C-l>カーソルの右側にスペースを1つ追加します。そして <C-Enter>、現在のカーソル位置に改行を追加します。 また、コマンド中にカーソル位置が移動しないようにしたい。左、右、および改行の場合、これは簡単です。 nnoremap <C-h> i <Esc>l nnoremap <C-l> a <Esc>h nnoremap <C-^M> i<CR><Esc><Backspace> しかし、上と下では、対応するコマンド nnoremap <C-j> o <Esc>k nnoremap <C-k> O <Esc>j 正しい行に戻りますが、以前と同じ列には戻りません。 挿入モードに入る直前のカーソル位置に戻る方法はありますか?私の最高のGoogle-fuは、''&ダブルバックティック(そこにマークダウンをフォーマットする方法がわからない)と:jumps/ <C-O>&への参照のみをもたらしましたが<C-I>、どちらも私が望んでいるようには機能していないようです。 これはVimscriptなしで解決できますか?それも解決することが可能と Vimscript?

1
無限のvimの歴史を持つには?
によるとh: help: 'history'オプションを使用して、記憶する行数を設定します(デフォルト:20) 行数を高く設定できることはわかっていますが、ディスク領域が不足しない限り、常にコマンドを履歴に追加する「エンドレス」オプションはありますか?

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

1
構文の強調表示によってカーソル線の背景色を上書きする
現在の行の背景色を次のように薄い灰色に設定しました。 hi CursorLine cterm=NONE ctermbg=253 (私の配色は白地に黒であることに注意してください。) ただし、このようにして、構文の強調表示で設定された背景色が上書きされます。つまり、現在の行の単語が強調表示されている場合(たとえば、白地に赤)、テキストは白地に灰色で表示されます。カーソルを別の行に移動すると、その行(またはその一部)が赤で強調表示されるはずです。 私が欲しいのは、特別な背景色が設定されていない現在の行の部分だけがカーソルラインによってライトグレーで強調表示されることですが、カーソルラインの強調表示は構文の強調表示によって上書きされます。 これは可能ですか? PS:この問題が発生した特定のケースは、git commit tmp-fileの2行目で、2行目のテキストは(理由は問わず)赤白になっています。

6
新しい行ごとに自動インデントなしで新しいテキストをコピー/貼り付けるにはどうすればよいですか?
今貼り付ける方法: 右クリック/コピーするか、単に強調表示します。 右クリック/貼り付けまたは中クリックまたはCTRL + SHFT + V インデントは次の間隔で表示されます:0、2、4、6、+ 手元の質問: 以前の調査から、迅速で汚い解決策が.vimrcファイルに次のように入力されていることがわかりましたset paste。ただし、そのコマンドを提案した人たちは、それset pasteが他の設定に影響を与えると述べました。(頭のてっぺんから、忘れてしまいます。) 余分なインデントなしで貼り付けることができるオプションを設定したいのですが。それがになる場合、'paste'そのコマンドが正確に何をするのか知りたいです。 違いは1つだけです。ときはVimの中で、-- INSERT --となり-- INSERT (paste) --
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.