927 Stimmen

Was ist die Vim-Aufnahme und wie kann sie deaktiviert werden?

Ich sehe immer wieder die recording Meldung am unteren Rand meines gVim 7.2-Fensters.

Was ist das und wie schalte ich es aus?

1328voto

yogsototh Punkte 13521

Sie starten die Aufnahme durch q<letter> und Sie können es beenden, indem Sie q wieder.

Die Aufnahme ist eine wirklich nützliche Funktion von Vim.

Es zeichnet alles auf, was Sie eingeben. Sie können es dann wiedergeben, indem Sie einfach Folgendes eingeben kbd>@</kbd<letter> . Suche nach Aufzeichnungen, Bewegung, Austausch...

Eine der besten Eigenschaften von Vim IMHO.

117voto

ephemient Punkte 189038

Type :h recording um mehr zu erfahren.

                           **\*q\*** **\*recording\***
q{0-9a-zA-Z"}           Record typed characters into [register](http://vimdoc.sourceforge.net/htmldoc/sponsor.html#register) {0-9a-zA-Z"}
                        (uppercase to append).  The '[q](http://vimdoc.sourceforge.net/htmldoc/repeat.html#q)' command is disabled
                        while executing a [register](http://vimdoc.sourceforge.net/htmldoc/sponsor.html#register), and [it](http://vimdoc.sourceforge.net/htmldoc/motion.html#it) doesn't work inside
                        a [mapping](http://vimdoc.sourceforge.net/htmldoc/map.html#mapping).  {Vi: no recording}

[q](http://vimdoc.sourceforge.net/htmldoc/repeat.html#q)                       Stops [recording](http://vimdoc.sourceforge.net/htmldoc/repeat.html#recording).  (Implementation note: The '[q](http://vimdoc.sourceforge.net/htmldoc/repeat.html#q)' that
                        stops [recording](http://vimdoc.sourceforge.net/htmldoc/repeat.html#recording) is not stored in the [register](http://vimdoc.sourceforge.net/htmldoc/sponsor.html#register), unless
                        [it](http://vimdoc.sourceforge.net/htmldoc/motion.html#it) was the result of a [mapping](http://vimdoc.sourceforge.net/htmldoc/map.html#mapping))  {Vi: no recording}

                                                        \*@\*
@{0-9a-z".=\*}           Execute the contents of [register](http://vimdoc.sourceforge.net/htmldoc/sponsor.html#register) {0-9a-z".=\*} [\[count\]](http://vimdoc.sourceforge.net/htmldoc/intro.html#[count])
                        times.  Note that [register](http://vimdoc.sourceforge.net/htmldoc/sponsor.html#register) '[%](http://vimdoc.sourceforge.net/htmldoc/motion.html#%)' (name of the current
                        file) and '[#](http://vimdoc.sourceforge.net/htmldoc/pattern.html##)' (name of the alternate file) cannot be
                        used.  For "[@=](http://vimdoc.sourceforge.net/htmldoc/change.html#@=)" you are prompted to enter an
                        [expression](http://vimdoc.sourceforge.net/htmldoc/eval.html#expression).  The result of the [expression](http://vimdoc.sourceforge.net/htmldoc/eval.html#expression) is then
                        executed.  See also |[@:](http://vimdoc.sourceforge.net/htmldoc/repeat.html#@:)|.  {Vi: only named registers}

66voto

mitchus Punkte 4183

Tippen q startet die Makroaufzeichnung, und die Aufzeichnung stoppt, wenn der Benutzer auf q wieder.

Wie Joey Adams bereits erwähnt hat, fügen Sie zum Deaktivieren der Aufzeichnung die folgende Zeile zu .vimrc in Ihrem Heimatverzeichnis:

map q <Nop>

45voto

Tim Henigan Punkte 57320

Es klingt, als hätten Sie die Makroaufzeichnung eingeschaltet. Um sie auszuschalten, drücken Sie q .

Siehe " :help recording " für weitere Informationen.

Verwandte Links:

31voto

JeffH Punkte 9824

Wie bereits erwähnt, handelt es sich um eine Makroaufnahme, die Sie mit q ausschalten können. Hier ist ein schöner Artikel über das Wie und warum es nützlich ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X