Vimの記録とは何ですか?


761

recordinggVim 7.2ウィンドウの下部にメッセージが表示され続けます。

それは何ですか、どうすればオフにできますか?


55
vimの記録を完全にオフにするmap q <Nop>には、.vimrcファイルに追加します。
ジョーイアダムス

4
録音をオフにしたいなんて信じられない!「本当によろしいですか?」という本当に迷惑なポップアップを表示します オフにするように求められた場合(またはおそらくWindows 10の更新プログラムのようなオプションを提供したい場合)。
0xc0de

回答:


1055

録音を開始しq<letter>qもう一度入力して終了できます。

録音はVimの本当に便利な機能です。

入力したものをすべて記録します。その後、と入力するだけで再生できます@<letter>。記録の検索、移動、置換...

Vim IMHOの最高の機能の1つ。


109
他の場所で見られるように、qの後にレジスタが続きます。これの本当にクールな(そしておそらく直感的でない)部分は、これらが削除、ヤンク、プットなどで使用される同じレジスターであることです。つまり、エディターからテキストをレジスターにヤンクして、コマンドとして実行できます。
Cascabel、

68
もう1つ注意すべき点は、@の前に任意の番号を押して、(100 @ <letter>)のように何度も録音を再生して、アクションを100回再生できることです
。TolgaE 2013

7
put / yankでレジスターを編集することで、後で追加できます。しかし、マクロの一部として記録をオンまたはオフにする理由がわかりません。(「q」は、挿入モードで入力しても何にも影響しません。)
anisoptera

3
@Wade- "デフォルトレジスタと呼ばれます。
Cascabel

4
and how to turn off問題でもありました
n611x007

103

入力:h recordingして詳細をご覧ください。

                           * q *  * recording * 
q {0-9a-zA-Z "}入力した文字をレジスター {0-9a-zA-Z"}に記録する
                        (追加する大文字)。' q 'コマンドは無効ですレジスタ 
                        を実行している間、それは内部は機能しませんマッピング。{Vi:録音なし}

q 記録を                        停止します。(実装上の注意:その ' q 'マッピングの結果でない限り、記録を 
                        停止することレジスタに
                         保存されません){Vi:記録なし}


                                                        * @ *
@ {0-9a-z "。= *} レジスタ {0-9a-z"。= *}の内容を[count] 
                        回実行します。なお、レジスタ現在の」(名前
                        ファイル)および '  '(代替ファイルの名前)は
                        中古。「@ =」の場合、を入力するように求められます
                         。結果式が続いています
                        実行されました。も参照してください| @: |。{Vi:名前付きレジスタのみ}


31

入力qするとマクロの記録が開始され、ユーザーがqもう一度押すと記録が停止します。

Joey Adamsが述べたように、録音を無効にするには、次の行を.vimrcホームディレクトリに追加します。

map q <Nop>

11
質問の「オフにする方法」の部分についてのみ回答してください。まあ、それは記録にアクセスできなくし、事実上それをオフにします-少なくとも誰もviがこのコードのために別のスレッドを持つことを期待していません、私を含むと思います。
n611x007


15

「マクロの記録」モードになっていることを意味します。このモードにはq、レジスタ名を入力qして入力し、もう一度入力すると終了します。


これは、実際には次のように入力して入力されていますq。、AZ、AZ、および」0-9で任意のレジスタ名、続く
ephemient

3
実際、それはq {0-9a-zA-Z "}です-マクロを任意のレジスター(数字、文字、"で指定)に記録できます。実際に使用したい場合は、@ <register>を使用してレジスタの内容を実行します。見:help q:help @、あなたがそれを使うことに興味があるかどうか。
Cascabel、
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.