正規表現を置き換えてVIMに貼り付ける

正規表現を置き換えてVIMに貼り付ける

VIMのyコマンドを使用していくつかのコード(複数行)をコピーし、p-commandを使用してファイルの他の場所に貼り付けたいと思います。

ところで、コピーしたコードを一部変更した後、すばやく貼り付けたいと思います。たとえば、コピーしたコードを大文字に変換したい(「hello」をコピーして「HELLO」貼り付け)。

追加の例は、インデントを追加することです。

コピー:

function hello() {
}

しかし、貼り付け:

   function hello() {
   };

これを行う簡単な方法はありますか?最小限のコマンド、ファイル/構成変更を使用し、以前のプラットフォームを含む多くのプラットフォームで動作するソリューションが必要なので、標準的な方法/コマンド/フレームワークを使用する方がよいでしょう。、macOS vimなど

PS特に貼り付け場所に応じて正しいインデントでコードを貼り付けるための別の組み込み方法がある場合は知りたいです。しかし、コピーしたコンテンツを貼り付ける前に(ソースコードではなくても)ランダムな正規表現を実行する方法を理解したいと思います。

ベストアンサー1

、およびvim(行ベース)または、(文字ベース)のマーカーは、'[以前に変更した、インポートまたは貼り付けたテキストの境界を識別します。']`[`]

したがって、>']カーソル位置と貼り付けたテキストの終わりの間のコードはインデントされますp

gU`[after p/Pカーソルから貼り付けの先頭までのテキストを大文字で表示します。

おすすめ記事