SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

【vim】左右に複数ファイルを並べて同時に編集する

問題

vimエディタで、あっちのファイルのここを、こっちのファイルのここにコピー&貼り付けしたい。

比較エディタみたいな感じで、左右に開いて行ったり来たりできる?

答え

vimの「:vs」コマンドでできる。

1、ファイルをひとつ開く

$ vim /tmp/test.txt

2、「:vs」コマンドで、ウインドウを縦(左右)に分割して、別のファイルを開く

横(上下)に分割したかったら「:sp」コマンド。:sp = split, :vs = vertically split な感じ。

3、ウインドウを移動する

ウインドウ間の移動は Ctrl+w w

CTRL-W w カーソルを次のウィンドウに移動する
CTRL-W h カーソルを左のウィンドウに移動する
CTRL-W j カーソルを下のウィンドウに移動する
CTRL-W k カーソルを上のウィンドウに移動する
CTRL-W l カーソルを右のウィンドウに移動する

4、コピー&貼り付けする

操作例

1) yy でヤンク(コピー)
2) ctrl-w w で左のウインドウに移動
3) p で貼り付け

関連するメモ

コメント