vimでのコピー(カット)&ペーストは、メモ帳やVSCodeといった他のエディタとは勝手が違うのでメモ代わりに残そうと思います。
また、ファイル間のコピペもやりづらいのでそちらのやり方も載せておきます。
基本的なコピー(カット)&ペースト
編集中のファイルのみで有効な方法です(ファイル間については後ほど紹介)
1行コピー
カーソルをコピーしたい行に移動させて
yy
1行切り取り
カーソルを切り取りしたい行に移動させて
dd
ペースト
カーソルを切り取りしたい行に移動させて
p
複数行で行いたいとき(例:3行切り取り)
3dd
カーソルの位置から何行分かをコマンドの先頭に記述します。
全体のコピー
:%y
でEnterをするとファイルの全行をコピーできます。
ファイル間でコピペしたいとき
【参考記事】
Vimでファイル間のコピー&ペースト
- コピー元のファイルを開く
- コピーをする
- 以下のコマンドを入力
:new コピー先のファイル名
例えば、viewsディレクトリ内のoutput.erbだとすると:new views/output.erb
と入力します。
このようになります。
黄色くなっている方が操作できるファイルです。
後は、カーソルを合わせてペーストすれば完了です。
ファイルの移動をしたいとき
CTRL + w + w
カーソルを次のウィンドウに移動する
CTRL + w + h
カーソルを左のウィンドウに移動する
CTRL + w + j
カーソルを下のウィンドウに移動する
CTRL + w + k
カーソルを上のウィンドウに移動する
CTRL + w + l
カーソルを右のウィンドウに移動する