Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5608

vimで単語単位上書きコピー&ペースト

$
0
0

やりたいこと

  • 1回コピーした単語を何回もコピー&ペースト
  • 特に単語を別の単語に置き換える時

課題

通常の設定だとveで単語を選択=>pでコピーしておいた単語をペースト、という行動を良く行うのだが、もう一度同じ行動を行うと前回pで上書きされた単語(いらない)がレジスタに残っていて、それがペーストされてしまう。

vimrcの設定

  • cpコマンドでカーソル下の単語を、コピーしておいた別単語で上書きする設定。
  • 使わない8番レジスタに上書きされる前の単語を格納し、直前にコピーしておいた単語をペーストする。
nnoremapcpve"8d"0p

覚書

  • nnoremap
    • ノーマルモードでのキーマップ割当て(再割当なし)
    • nmapだと再割当ありになるが、これは基本使わない(ユーザーの割当を用いて解釈するので間違いのもと)
  • レジスタの使い方
    • "0から"9のレジスタがあって、明示的に指定しない場合はコピーされた順番に押し出し格納されていく。
    • カットの場合は"0レジスタは使用されないという情報もあるが、xvim(xcode用のvimプラグイン)ではそうでもなかった。
    • :regでレジスタ一覧を表示できる。
    • 例えば5番レジスタを指定しての1行コピーは"5yyのように行う。

Viewing all articles
Browse latest Browse all 5608

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>