[解決済み] Vim - 検索レジスタにヤンクする
2023-05-02 18:04:46
質問
vim の "last search" 登録 ("/) に "yank" する簡単で素早い方法はありますか?
vim のドキュメントを見ると、答えはノーですが、"let" コマンドで割り当てることができるようです。
It is writable with ":let", you can change it to have 'hlsearch' highlight
other matches without actually searching. You can't yank or delete into this
register.
理想的には以下のような感じです。
"/5yw
これは、カーソル & の下にある次の 5 つの単語を引っ張ってきて、最後の検索バッファに入れます。
あるいは、名前付きレジスタの内容を検索する方法があれば、それも動作するでしょう。 言い換えれば、もし私ができるのであれば。
"A5yw
と入力し、レジスターAにあるものを検索すれば、それもうまくいくでしょう。
私ができる最も近い方法は、名前の付いたレジスタ & にヤンクすることです; それから、そのレジスタを最後の検索レジスタにコピーします。
"A5yw
:let @/=@A
長い質問を長くする危険を冒して、私が "yank & search" したいのは常に 5 つの単語ではないことを述べたいと思います -- あるときは 17 文字、あるときは行末までなど...そのためハードコードされたマクロは私が望む柔軟性を与えません。
どのように解決するのですか?
を押した後
/
を押して検索文字列を入力したら、次に
Ctrl-R
と入力し、使用したいレジスタを表す文字を入力します。
例えば
-
最初に
"Ayw
を使って、単語をレジスタAに引っ張ってくる -
では
/ ^R A
でレジスタAの内容を検索文字列に入れます。
関連
-
[解決済み] Vimエディタを終了するにはどうすればよいですか?
-
[解決済み] Vimで文字を改行で置き換える方法
-
[解決済み] Vim 直前の検索ハイライトをクリアする
-
[解決済み] Vimで大文字小文字を区別しない検索をする方法
-
[解決済み] Vimで行全体を複製する方法は?
-
[解決済み] vimにテキストをペーストする際の自動インデントをオフにする
-
[解決済み] Vimで行末に移動するにはどうしたらいいですか?
-
[解決済み] Vimで最も生産性の高いショートカットは何ですか?
-
[解決済み] vimのレジスタはどのように使うのですか?
-
[解決済み】Vimで複数のファイルを効率的に操作する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] "コマンドが見つかりません: vim"
-
[解決済み] emacsの "M-x term "はvimにも存在しますか?重複
-
[解決済み] viで複数行を素早くインデントする
-
[解決済み] vi/Vimで複数行の選択範囲の先頭にテキストを挿入する方法
-
[解決済み] 開いているタブをすべて一度に閉じるにはどうすればよいですか?
-
[解決済み] vimでタブをスペースに置き換える
-
[解決済み】vim - 行数を数えずに大きなテキストブロックを削除する方法は?
-
[解決済み] VIMで、本当に長い1行を複数の行に分割するにはどうすればよいですか?
-
[解決済み] お気に入りの(G)Vimプラグイン/スクリプトは?[クローズド]です。
-
[解決済み] Vimのfとtコマンドは何をするのですか?