vim マッピングを stdout に書き込むにはどうすればいいですか?

vim マッピングを stdout に書き込むにはどうすればいいですか?

vim cli から stdoutに出力を書き込ん:mapで、スクリプトから vim キーマップを読み取って何かを行いたいのですが、どうすればこれを実現できますか?

vim -c map > out.txtテキストケースとしてと を試しましたがvim -c "map|q" > out.txt、どちらも機能しません。vim:map内でページャーを開くと、これを回避する方法が必要になると思います。

答え1

に基づくhttps://stackoverflow.com/a/33190693/355325私はこれを思いつきました:

vim -e +"redir>>/dev/stdout | map | redir END" -scq

関連情報