web-dev-qa-db-ja.com

VIM:最後に使用したexコマンドをどのように取得しますか?

私は時々私がたくさんのことをする本当に長いexモードコマンドを書くことに気づきます。これらは、テキストエディタで記述した一種の「ミニスクリプト」であり、exモードを開始し、ex行にコピーして実行します。しかし、私はいつもexモードで編集することになり、exモードで行った変更をテキスト編集セッションに戻すのが難しいことに気付きます。

キーボードを使用して、最後に使用したexコマンドをコピーして、テキストエディタに貼り付けるにはどうすればよいですか?

(注:これは、この質問の反対のようなものです " vim exモードでコピー/貼り付けするにはどうすればよいですか "ユーザーが「テキストエディタからコピーしてexモードに貼り付けるにはどうすればよいですか? ? "。exモードからコピーしてテキストエディタに貼り付けたいので、私の質問は反対です。)

10

:レジスタには、最後に実行したコマンド(exコマンド)が含まれているため、コマンド":p(二重引用符付き)を入力するだけで、そのレジスタを現在のバッファに貼り付けることができます。見る:

:help registers
:help ":

最後の検索用のレジスタ、現在のバッファの名前などがあることに注意してください。

16
Heptite

q:コマンドを試してください。 (これは、最初にq、次に:の2文字です。)これは、特別なVimバッファーで元コマンド履歴を開く通常モードのコマンドです。履歴を確認したり、いつものように必要なものをヤンクしたり、行を編集して<enter>を押して実行したりできます。

17
Herbert Sitz