バッファの内容をvimscriptとして実行


10

私が持っているnofilevimscriptが含まれているバッファを、私はそれを実行したいです。ただし、:so % バッファではなく保存されたファイルが必要なため、機能しません。デフォルトでこれを行うvimコマンドはありますか?そうでない場合、同じことをする関数を作成することは可能ですか?

回答:


13

はい、ggyGまたは:%yでバッファ全体をヤンクし、で実行でき:@"ます。

要するに:

:%y|@"<CR>

マッピングで使用:

nnoremap <key> :%y|@"<CR>

デフォルトまたはオプションの範囲でバッファ全体を操作する柔軟なコマンドで使用されます。

command! -bar -range=% Foo execute <line1> . ',' . <line2> . 'y|@"'

最初のコマンドにコロンがありません。
Vitor

また、これにより"レジスタが上書きされます。必要に応じて別のレジスタを使用"することも、レジスタを保存して後で復元することもできます。
EvergreenTree
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.