lessからファイルに行を書き込む


17

表示中vimのファイルから別のファイルまでの一連の行を書き込むことができます。例えば、

:1,10 w outfile.txt

行1〜10をoutfile.txtに書き込みます。

を使用してファイルを表示しているときに同じ操作を実行できますlessか?

回答:


17
10Gmm1G|mcat > outfile.txt

(内に入力less)は、入力が1つの画面に収まらない限り機能するようです(この場合outfile.txt、何らかの理由ですべての入力が終了します)。

  • 10G 行にあなたをもたらします 10
  • mmmマークを設定します
  • 1Ggこの場合と同じ)1行目に移動します
  • |m 現在の行からパイプでマークする m
  • cat > outfile.txt:それはそのコマンドにパイプされます。

入力10Gすると、残りを入力する前に10行目に移動するため、コマンドをプロンプトに貼り付ける必要がありましたが、実際に機能しました。
eebbesen

2
@eebbesen、それがポイントでした。私の編集を参照してください
ステファンシャゼル14

@StephaneChazelasを明確にしてくれてありがとう(そして最初の答えも)、今では明らかだ。
eebbesen

1
天才は再び救助に:)
ラメシュ14

4

viewどちらを使用することもできますvi -r


4
それは機能しますlessが、私が使用したい大きなファイルの場合- viファイル全体が一度にロードされるのは私の理解です。
eebbesen
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.