ホームページ > 記事 > システムチュートリアル > Linux コマンドライン編集 – 編集の可能性は無限です。
Linux ユーザーにとって、コマンド ライン エディタは必須ツールの 1 つです。ファイルを迅速に編集および処理し、作業効率を向上させるのに役立ちます。ただし、初心者にとって、コマンド ライン エディターを学習するのはやや難しく、困難な場合があります。今日は、このスキルをすぐに習得できるように、最も人気があり便利な Linux コマンド ライン エディターをいくつか紹介します。
Linux または BSD を使用している場合は、おそらく ed がデフォルトでインストールされています (Linux では ed の GNU バージョン、BSD では ed の BSD バージョン)。ただし、一部のミニマリスト環境には ed が含まれていない可能性があります。それでも問題ありません。ディストリビューションのソフトウェア リポジトリには、ダウンロード可能な ed が用意されている可能性が高くなります。 macOS には、BSD バージョンの ed がデフォルトでインストールされています。
この一見シンプルなエディターは、学習と使用が簡単な多くのコマンドをユーザーに提供します。
GNU ed コマンドは行エディターです。これは、Unix 上で最初に登場したテキスト エディタであり、かつてはあらゆる POSIX システムで見つけることができるほど普及していたので、標準の Unix テキスト エディタとみなされます (一般的に言えば、現在では見つけることができます)。ある意味、これが最初のテキスト エディタであることは、多くの点で非常に基本的であるため、すぐにわかります。他のほとんどのテキスト エディタとは異なり、独自のウィンドウや表示領域を開きません。実際、デフォルトでは、ユーザーにテキストの入力を求めるプロンプトも表示されません。一方で、インタラクティブ性がないことが利点になることもあります。これは、コマンド ラインまたはシェル スクリプトから対話的に短いコマンドで制御できる多機能エディターです。
インストール編
Linux または BSD を使用している場合は、おそらく ed がデフォルトでインストールされています (Linux では ed の GNU バージョン、BSD では ed の BSD バージョン)。ただし、一部のミニマリスト環境には ed が含まれていない可能性があります。それでも問題ありません。ディストリビューションのソフトウェア リポジトリには、ダウンロード可能な ed が用意されている可能性が高くなります。 macOS には、BSD バージョンの ed がデフォルトでインストールされています。
開始
ed を起動すると、ターミナル プロンプトが消え、ed の実行が停止したように見えます。実際にはそうではなく、ただ入力を待っているだけです。
リーリーed にさらに詳細な情報を表示させるには、コマンド p を入力してプロンプトを返すことができます。
リーリーこの疑問符 (?) はデフォルトのプロンプトです。
######バッファ######ed がアクティブになると、実際にはバッファー Buffer と呼ばれるものを処理することになります。バッファとはメモリ内の領域です。ファイルを直接編集しているのではなく、対応するバッファを編集しているのです。ディスク上のファイルへの変更を保存せずに ed を終了すると、変更はバッファ内にのみ存在するため、すべての変更が失われます。 (これは、最初のスクラッチ バッファに慣れている経験豊富な Emacs ユーザーには馴染みがあるかもしれません。)
テキストを入力するには ed を使用してくださいed を開始すると、コマンド モードになります。つまり、空白の代わりにプロンプトを表示するなどの指示をエディターに与えることができます。 a コマンドを使用して現在のバッファーへのテキストの追加を開始し、実線のドット . を使用して入力を終了できます。たとえば、次の例では、2 行のテキスト (「hello world」と「hello ed」) をバッファに追加します。 リーリー Use dot . 入力を終了するとコマンドモードに戻ります。
ビューバッファ
現在のバッファーの内容を確認するにはどうすればよいですか?確認したい行番号を入力することも、,p コマンドを使用してすべての行を表示することもできます:
リーリー ファイルへの書き込み
テキストに問題がなければ、w コマンドの後にターゲット ファイル名を指定して、バッファをファイルに書き込むことができます。 リーリー
書き込み操作の後に表示される数字は、ファイルに書き込まれた文字数を表します。
ファイルを読むed を使用してテキストを読み取るだけでなく、r コマンドを使用して既存のファイルをバッファにロードすることもできます。
リーリーさらに、編集開始時にバッファにロードしたいファイル名をその後ろに追加することもできます: リーリー
バッファの編集ed はテキスト エディタであるため、特別な構文を使用してバッファ内のテキストを編集することもできます。 sed または vim のユーザーは、この構文に馴染みがあるかもしれません。ファイルがすでにバッファにロードされていると仮定します:
リーリー最初の文の文書をファイルに変更する場合は、まずターゲット行 (1) を選択し、次に s コマンドを使用して検索機能を呼び出し、続いて検索テキストと置換テキストを呼び出します。 リーリー 他の行を編集する場合も手順は同じですが、別の行番号を指定するだけです。
リーリー,p コマンドを使用すると、バッファの編集履歴の記録を確認できます:
リーリーもちろん、これらの変更はバッファー内にのみ存在します。このファイルを編集エディタの外で表示すると、元のテキストのみが表示されます:
$ cat myfile.txt This is an example document. There is some text, but not much. There is some errors, but not much.
如果你要把这些修改保存回文件中,使用 w 命令即可:
w myfile.txt 258
清空缓冲区
如果想要得到一个新的缓冲区,以此来打开一个新的文件,或者把一个新的文件加载到不同的环境中,你可以使用 c 命令。使用这个清空缓冲区后,什么也不会输出,因为缓冲已经是空的了:
c ,p
退出
如果要退出当前的 ed 会话,你可以使用 q 命令。它并不会给你一个保存缓冲区的机会,所以你要确保自己在这之前执行了保存操作。
尝试一下 ed 吧
ed 还可以做到很多事情,学习 ed 可以让你知道它和部分的 vim 是如何工作的。我并没有尝试使用 ed 来写这篇文章,老实说,我也不认为它是通常意义上的最佳文本编辑器。但是,ed 仍然是一个出色的编辑器。通过阅读它的文档,你可以很轻松地学会它。在 GNU 系统上,你可以使用 info ed 来查看它的操作手册。
总之,Linux 命令行编辑器是 Linux 用户必备的工具之一。在本文中,我们介绍了 Vim、Nano、Emacs 和 Ed 四种常用且优秀的命令行编辑器。每个编辑器都有其特色和用途,你可以根据自己的需求选择其中的一种或几种。希望这篇文章能够对你有所帮助,让你更加熟练地使用 Linux 命令行编辑器。
以上がLinux コマンドライン編集 – 編集の可能性は無限です。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。