web-dev-qa-db-ja.com

ヤンクされたテキストをvimコマンドラインに貼り付ける方法は?

こんにちは、現在開いているテキストに表示されるファイル名を検索する必要があり、:eの後にファイル名を手動で入力する必要があるため、ヤンクしたテキストをvimバッファーからvimコマンドラインに貼り付ける方法はありますか?

13

はい、使用できますctrl+r" そしてこれを参照として見ることができます https://stackoverflow.com/questions/906535/how-to-copy-yanked-text-to-vi-command-Prompt

20
Suvasish Sarker

できるよ <C-r>"デフォルトのレジスタから貼り付けるか<C-r>aレジスタから貼り付けます。

3
romainl

コマンドモードに進む前にカーソルがファイル名にある場合は、 Ctrl-rCtrl-f

これにはコマンドラインウィンドウを使用して、ファイルバッファで行うようにコマンドラインを編集することもできます。

見る :help c_CTRL-R_CTRL-Fおよび:help command-line-window 多くのための。

2
Thor

q:と入力すると、コマンドライン履歴が表示されます。これは、pを含む従来のvimコマンドで編集できます。

この履歴にアクセスするのはとても便利だと思うので、vimrcには次の3行があります。

" Switch ; and : in normal and visual modes
noremap ; :
noremap : ;
noremap q; q:
cnoremap ;; <c-f>

最後のものが最も便利です。これを使用すると、q;または;;;を使用してコマンドライン履歴にアクセスできます。すでにコマンドの入力を開始している場合は、すぐに;;を押して、使い慣れたvimキーにアクセスできます。これは、たくさんのキーコードを覚えるよりも簡単だと思います(必要な場合は、emacsを使用します)。

0
evilsoup