別のファイルに書きたい行がたくさんあります。
どうやってやるの?
別のファイルに書きたい行がたくさんあります。
どうやってやるの?
回答:
最も一般的な:
書き込みたいグループの最初の行にカーソルを移動します。ヒットm
とa
シーケンシャル。それは「 'a'という名前のマークを設定」です。
グループの最後の行にカーソルを移動し、「m」と「b」を押します。
コマンドモードヒットに切り替えます:'a,'b w
filename
。シーケンスがリターンを押すとヒットします。
これはvi、nvi、vimで機能します。
別の方法は、より現代的なvimで機能します。
書き出す行のグループの最初の行にカーソルを置きます。ヒットV
「の行を視覚的にブロックを開始する」ために、。
カーソルを行グループの一番下に移動します。Vimは各行を反転表示で強調表示します。
書き出す。ヒット:
してコマンドラインモードに入ります。これにより、画面の下部に次のようなプロンプトが表示されます。:'<,'>
つまり、視覚ブロックの開始から終了までを意味します。タイプw
とファイル名を入力し、リターンキーを押します。
必要に応じて、書き出す行にカーソルを置き、「:」:.w >> filename
と入力してreturn キーを押すことで、ファイルの末尾に単一行を追加できます。
「行グループの書き込み」コマンドは、「ファイル名」だけでなく「>>ファイル名」でも機能します。「>>」を指定すると、viまたはvimが単にファイルを書き込むのではなく、ファイルに追加します。
1つの小さなトリックは、相対行番号を使用することです。例::+ 0、+ 99w filename filenameに次の100行を書き込みます。