私が時々やりたいことは、vimコマンドの出力をバッファに貼り付けることです。例えば。私は私のvimrcを編集していたとき、statusline
をいじることができ、その後でちょうどvimコマンドの出力をバッファに貼り付ける方法はありますか?
"=set statusline?<Enter>p
問題に似た何かをできるように素敵なことだ利回り
E121: Undefined variable: set
E15: Invalid expression: set statusline?
Press ENTER or type command to continue
Iそのこれは可能であり、組み込み関数とその使い方については十分に分かっていないことがわかりました(私はexpand
をここで使用していますが、どのコンテキストでも正常に動作させることはできませんでした) (私には)ノーマルモードをかなり理解していると思う。
この具体的な例は少し工夫されていますが、今はもっと良いものを考えることはできません。上記の具体的な使用例については、":p
のように、実験中に使用したコマンド全体をset
で取得して編集することができますが、かなり定期的に、vimに何かを伝えたい場合は、それは私の仕事を続けながらそれを見続けることができるようにどこかに出力されます。
'redir'レジスタに出力してからレジスタを貼り付けると動作します。それとも別の話をしているのですか? –
@Herbert Sitz私はあなたがこの質問に最善の答えを持っていると思います。私は ':redir'について知らなかった。 –
実際に、私はあなたが与えたダイレクトペーストのオプションが好きです。これは私が使っていないもので、自分で使い始めるものです。 。 。ありがとう。 –