hotoolong's blog

プログラムのことやエンジニアリングに関することを記事にしています。

vimのxpは有効にしたいけどxでコピーは無効にしたい

かなり久しぶりのブログになりました。 ブログやめようかと思っていたのですが、続けることにしました。 どこまで続くのかわかりませんがよろしくお願いします。

日頃からvimというかneovimを使っています。 init.vimには

set clipboard+=unnamedplus

クリップボードにヤンクしたデータを連携できるのですが、 xとすると無駄に1文字がコピーされてしまって意図しない振る舞いになってしまうため

nnoremap x "_x

としてブラックホールレジスタに登録してたのですが、 このままであると、ノーマルモードでxpを使うと文字をひっくり返すことができなくて少し困っていまいた。

よくよく考えてみると xpはヤンクレジスタに登録してペーストするといいんじゃないかとおもい。

nnoremap xp "0x"0p

登録するとxpは上手く動きxだけではレジスタに登録されませんでした。 これでvimライフが少し快適になります。