「a.txt」があるとしましょう。ファイルをコピーしたら、VIを使用して新しくコピーしたファイルを開きたいです。
cp a.txt b.txt
vi b.txt
2つのコマンドを1つのコマンドにまとめるには?
ベストアンサー1
a.txtを開き、内容をb.txtに保存して(効果的にコピー)、b.txtに切り替えてvi自体を使用してコピーできます。
一緒に入れてください:
vi -c 'w b.txt' -c 'e#' a.txt
これは、(内部的に)コンテンツをb.txtというファイルに保存するコマンドを実行したvi a.txt
後に実行するのと同じです。ただし、この時点でviはまだa.txtを編集しているため、「代替ファイルの編集」(または「最後のファイルの編集」)を意味するコマンドを続行し、viがb.txtに触れた場合は次のように切り替えます。文書を編集中です。:w b.txt
vi
:e#