通常、私が行うことは、1 つのファイルから行を削除し、別のファイルに切り替えて貼り付けることです。
また、私は一般的にマークを使用します。実際の数字を入力する代わりに、 を押してmb
開始行をマークし、次に終了行に移動して、 とd'b
マークされた行まで削除しb
ます。ただし、 を使用mb
して開始行me
をマークし、終了行をマークしてから ex コマンドを実行できます。
:'b,'e w somefile.txt<Enter>
もちろん、 からa
までの任意の文字をz
マークに使用できます。通常はb
ande
を使用しますが、お好みで使用してください。
行を移動する方法:
m'b
<navigate to end line>
d'b
:n somefile.txt<Enter>
p
Ctrl+^
Ctrl+^ は、現在開いているファイルから前に開いていたファイルに切り替えます。(必要に応じて、ペインを開いてペインを切り替えることもできます。ペインは通常の vi では機能しませんが、vim では機能します。)
上記は、autowrite
オプションをオンに設定していることを前提としています。ではautowrite
、:n
コマンドと Ctrl+^ はどちらも現在のファイルを書き込んでからファイルを切り替えるだけで、保存せずにファイルが変更されたと文句を言うのではありません。:n
上記を実行して、または Ctrl+^を使用する前にファイルを明示的に書き込むこともできます。
ちなみに、私は Ctrl+^ を使いすぎて にマッピングしましK
た。入力するのは簡単ですが、Ctrl + ^を入力できないダム端末を時々使用しなければならなかったとき、私はずっと前にその習慣を身につけました.
ちなみに、行を削除すると「名前のないバッファ」に入ります。vim では、ファイルを切り替えると名前のないバッファが保持されます。元の vi では、名前のないバッファはクリアされます。したがって、上記は古い vi では機能しません。名前付きバッファに削除してから、名前付きバッファから貼り付けることで機能させることができます。vi のどのバージョンでも動作します。
m'b
<navigate to end line>
"ad'b
:n somefile.txt<Enter>
"ap
Ctrl+^
上記は、 という名前のバッファに削除し、別のファイルにa
貼り付けa
ます。もちろん、これはvimで機能します。それはあなたがそれを必要としないというだけです。