Vim Befehlsprotokoll

8

Ist es möglich, alle Befehle, die ich in VIM eintippe, für eine spätere Analyse zu protokollieren? Ich meine jeden einfachen Befehl wie Bewegungen oder den Text ändern, also jjjjjjkkkcw<newword>

Wenn es in VIM nicht möglich ist, gibt es vielleicht einen Keylogger unter Linux, der an ein bestimmtes Fenster / Prozess angehängt werden kann?

Ich würde die in-vim-Protokollierung bevorzugen, da es Optionen für verschiedene Protokolle für verschiedene vim-Modi geben könnte. Außerdem möchte ich keine "Doppelpunkt" -Befehle protokollieren.

    
cutalion 11.03.2012, 21:15
quelle

2 Antworten

12

Ja, da ist! Wenn Sie vim starten, verwenden Sie vim -W ~/vimcommands.log für & gt; & gt; in eine Datei oder -w , um die Datei zu überschreiben.

  

-w {Skript}   Alle eingegebenen Zeichen werden in der Datei {scriptout} aufgezeichnet, bis Sie Vim beenden.   Dies ist nützlich, wenn Sie eine Skriptdatei erstellen möchten, die mit "vim -s" oder ": source!" Verwendet werden soll.   Wenn die Datei {scriptout} existiert, werden Zeichen angehängt.   -W {scriptout}   Wie -w, aber eine vorhandene Datei wird überschrieben.

Sie können einen Bash-Alias ​​hinzufügen, um vim-Logs basierend auf dem Dateinamen zu speichern. Ich bin interessiert zu sehen, wie Sie Ihre Protokolle zu analysieren beabsichtigen, ich möchte das gleiche tun.

    
Sethish 29.05.2012, 19:28
quelle
2

Warum fangen Sie nicht einfach an, ein Makro aufzunehmen ( qa zum Beispiel beginnt mit der Aufnahme eines Makros in a ), und es werden alle für Sie aufgenommen?

%Vor%

im Einfügemodus können Sie seinen Inhalt anzeigen.

    
Rook 11.03.2012 21:18
quelle

Tags und Links