2

コマンド履歴を見ながら、作業しているシェル内から小さなファイルを少し編集したい場合があります。

例として、コマンドラインで実験した後に短いシェルスクリプトを記述したい場合は、次のことができます。

cat > example.sh

そして私が見ることができるものから働きます。

しかし、猫は最高の編集者ではありません。しかし、viまたはemacsを使用すると(私が知る限り)、環境全体が変化し、エディター内からシェル履歴コマンドを実行した場合にのみ、私が行っていることを確認できます。これは実際には何でもありません。どちらかが欲しいです。

これは非常に厄介なことですが、コマンドラインからすばやく呼び出すことができ、独自の環境を生成しない、賢明なエディター(または賢明なエディターの使用方法)について誰か提案がありますか?

4

2 に答える 2

2

tmux(または)のようなターミナルマルチプレクサを試してくださいscreen。これにより、端末を(水平または垂直に)別の「ペイン」にすばやく分割viして、新しいペインから開始できます。他のペインでシェルの残りの部分を引き続き表示できます。私はいつもこれをします。

于 2012-10-25T14:44:34.033 に答える
2

コマンドラインを編集する必要がある場合は、(組み込みの)fcエディター(Bourne Shells)を参照してください。

ただし、ファイルを編集する必要がある場合は、実際のエディターに勝るものはありません。あなたはスタンダードed、男!)または他のみんなが使うべきものを使うviことができます:-)

とは異なりvied画面をクリアしません。実際、これは行指向のエディターです。vi一部の端末(vimの)の一部のバージョンはxterm、画面を保存し、終了時に編集前と同じように復元するように構成できることに注意してください。

于 2012-10-25T14:45:03.013 に答える