vimでカット、ペースト

テキスト編集に必須のコマンド

vimエディタでテキスト処理を行うときに必要なコマンドの解説です。

カット、ペースト

vimエディタでは、テキスト編集で良く利用するコマンド、 カット(切り取り)、コピー、ペースト(貼り付け)などがキー操作で素早くできるようになっています。

x
カーソル上の1文字を切り取ります。
dd
カーソルのある1行を切り取ります。
dl
カーソル上の1文字を切り取ります。
dw
カーソル上の文字を含む1単語を切り取ります。 日本語の場合は正しく単語を取り出せないことがあります。

dは、指定した分だけ切り取る作業を指示します。 ddは特別に1行削除を意味しますが()、他のコマンドは、2つめのキーの指示する長さだけ切り取ります。 lは1文字を意味し、wは1単語(word のw)を意味します。 単独ではlは1文字分移動、wは1単語分移動なので、覚えやすくなっています。

コピーは、以下のコマンドを用いることで行うことができます。

yy
カーソルのある1行をコピーします。
yl
カーソル上の1文字をコピーします。
yw
カーソル上の文字を含む1単語をコピーします。 日本語の場合は正しく単語を取り出せないことがあります。

カットもしくはコピーで選択した文字列は、別の位置でペーストすることができます。 ペーストは、以下のコマンドを用いることで行うことができます。

p
カーソルの直後にペーストします。
P
カーソルの直前にペーストします。

行をペーストする場合は、pはカーソルの下の行にペーストし、Pはカーソルの上の行にペーストします。

ビジュアルモード

複雑なコピーペーストを行う場合、正しく選択しているか確認してから実行したくなるでしょう。 そのような場合は、ビジュアルモードを利用します。

v
文字単位で範囲指定します。
V
行単位で範囲指定します。
ctrl-v
矩形(長方形)で範囲指定します。

領域の指定方法は、カーソル移動と同じで、h,j,k,lw,bなどが使用可能です。 領域を選択した後、dでカット、またはyでコピーができます。 [ESC]を押すと、何もしないで元に戻ります。

Copyright (C) 2003-2010. PHP で WEB 作成 All rights reserved.