.logbook

学んだことを書き綴る、言わば航海日誌です。

ある単語をヤンクした単語で置き換える方法

Vimの小ネタ。

下記のような例文があったとする。

I have a iPhone.

この文章の"iPhone"を"Nexus5"に置き換えたい。ただし、この"Nexus5"という単語は"y"コマンドで別ファイルからヤンクしてくる。この時、どのように操作するのがベストなのだろうか?

筆者の解答

ベストかどうか自信はないが、下記方法が最適解と考えた。 "0レジスタを使用することで貼り付ける。

  1. コピー元ファイルで"Nexus5"をヤンクする。
    • "Nexus5"の単語上にカーソルを移動する。
    • "yiw"と入力する。
  2. 貼り付け先ファイルで"iPhone"を置換する。
    • "iPhone"の単号上にカーソルを移動する。
    • "ciw"と入力する。
  3. ヤンクしてきた"Nexus5"を貼り付ける。
    • "<C-r>0"と入力する。

考察

Vimレジスタを活用することで入力の効率化を図れることがわかった。 他にも多数レジスタが用意されているため、活用方法を考えていきたい。

実践Vim 思考のスピードで編集しよう!

実践Vim 思考のスピードで編集しよう!