ホームページ バックエンド開発 PHPの問題 Linuxのファイル編集コマンドviの機能は何ですか?

Linuxのファイル編集コマンドviの機能は何ですか?

Jul 17, 2020 pm 05:35 PM

vi コマンドは、UNIX オペレーティング システムで最も多機能な全画面プレーン テキスト エディターである vi を起動するために使用します。 vi エディターは編集モードとコマンド モードをサポートしています。編集モードではテキスト編集機能を実行でき、コマンド モードではファイル操作コマンドを実行できます。vi エディターを正しく使用するには、切り替えに習熟する必要があります。 2 つのモードの間。

Linuxのファイル編集コマンドviの機能は何ですか?

vi コマンド

vi コマンドは、UNIX オペレーティング システムおよび UNIX 類似のオペレーティング システムで使用されます。システム 最も多機能な全画面プレーン テキスト エディター。 Linux の vi エディターは vim と呼ばれ、vi の拡張版 (vi 改良版) であり、vi エディターと完全な互換性があり、多くの拡張機能が実装されています。

vi エディターは編集モードとコマンド モードをサポートしています。編集モードではテキスト編集機能を実行でき、コマンド モードではファイル操作コマンドを実行できます。vi エディターを正しく使用するには、次のことに習熟している必要があります。モード切り替え。デフォルトでは、vi エディターを開いた後、自動的にコマンド モードに入ります。編集モードからコマンド モードに切り替えるには「esc」キーを使用し、コマンド モードから編集に切り替えるには「A」、「a」、「O」、「o」、「I」、および「i」キーを使用します。モード。

vi エディターには豊富な組み込みコマンドが用意されています。一部の組み込みコマンドはキーボードのキーの組み合わせを使用して完了できますが、一部の組み込みコマンドはコロン「:」で始める必要があります。一般的に使用される組み込みコマンドは次のとおりです。

Ctrl+u:向文件首翻半屏;
Ctrl+d:向文件尾翻半屏;
Ctrl+f:向文件尾翻一屏;
Ctrl+b:向文件首翻一屏;
Esc:从编辑模式切换到命令模式;
ZZ:命令模式下保存当前文件所做的修改后退出vi;
:行号:光标跳转到指定行的行首;
:$:光标跳转到最后一行的行首;
x或X:删除一个字符,x删除光标后的,而X删除光标前的;
D:删除从当前光标到光标所在行尾的全部字符;dd:删除光标行正行内容;
ndd:删除当前行及其后n-1行;
nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字;
p:粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的下方;
P:粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的上方;
/字符串:文本查找操作,用于从当前光标所在位置开始向文件尾部查找指定字符串的内容,查找的字符串会被加亮显示;
?name:文本查找操作,用于从当前光标所在位置开始向文件头部查找指定字符串的内容,查找的字符串会被加亮显示;
a,bs/F/T:替换文本操作,用于在第a行到第b行之间,将F字符串换成T字符串。其中,“s/”表示进行替换操作;
a:在当前字符后添加文本;
A:在行末添加文本;
i:在当前字符前插入文本;
I:在行首插入文本;
o:在当前行后面插入一空行;
O:在当前行前面插入一空行;
:wq:在命令模式下,执行存盘退出操作;
:w:在命令模式下,执行存盘操作;
:w!:在命令模式下,执行强制存盘操作;
:q:在命令模式下,执行退出vi操作;
:q!:在命令模式下,执行强制退出vi操作;
:e文件名:在命令模式下,打开并编辑指定名称的文件;
:n:在命令模式下,如果同时打开多个文件,则继续编辑下一个文件;
:f:在命令模式下,用于显示当前的文件名、光标所在行的行号以及显示比例;
:set number:在命令模式下,用于在最左端显示行号;
:set nonumber:在命令模式下,用于在最左端不显示行号;
ログイン後にコピー

構文

##vi(オプション)(パラメータ)


オプション

+<行号>:从指定行号的行开始先是文本内容;
-b:以二进制模式打开文件,用于编辑二进制文件和可执行文件;
-c<指令>:在完成对第一个文件编辑任务后,执行给出的指令;
-d:以diff模式打开文件,当多个文件编辑时,显示文件差异部分;
-l:使用lisp模式,打开“lisp”和“showmatch”;
-m:取消写文件功能,重设“write”选项;
-M:关闭修改功能;
-n:不实用缓存功能;
-o<文件数目>:指定同时打开指定数目的文件;
-R:以只读方式打开文件;
-s:安静模式,不现实指令的任何错误信息。
ログイン後にコピー

パラメータ

ファイルlist: 編集済みファイルのリストを指定します。複数のファイルを区切るにはスペースを使用します。

知識の拡張

vi エディターには、コマンド モード、入力モード、および ex エスケープ モードの 3 つの作業モードがあります。対応するコマンドまたは操作を通じて、これら 3 つの動作モード間で変換を実行できます。

コマンド モード

シェル プロンプトの後にコマンド vi を入力して、vi エディタに入り、vi コマンド モードになります。このとき、キーボードから入力された文字は編集コマンドとして解釈されます(例:a(追加)は追加コマンド、i(挿入)は挿入コマンド、xは文字削除コマンドなどを表します)。入力した文字が vi の正当なコマンドでない場合、マシンは「警告音」を鳴らし、カーソルは移動しません。また、コマンドモード(viコマンド)で入力した文字は画面に表示されません。例えばiと入力しても画面は変化しませんが、iコマンドを実行することで、その動作モードが切り替わります。エディターは次のように変更されます: コマンドモードにより 入力モードに変更します。

入力方法

viのinsertコマンド(i)、appendコマンド(a)、openコマンド(o)、replaceコマンド(s)、modifyコマンドを入力することにより(c) またはコマンド (r) を置き換えて、コマンドモードから入力モードに入ります。入力モードでは、キーボードから入力されたすべての文字が編集中のバッファに挿入され、ファイルのテキストとして扱われます。入力モードに入ると、入力されたすべての表示文字が画面に表示されますが、編集コマンドは機能しなくなり、通常の文字としてのみ表示されます。たとえば、コマンド モードで文字 i を入力し、入力モードに入り、再度 i を入力すると、画面上の対応するカーソルに文字 i が追加されます。

入力モードからコマンドモードに戻るには、Esc キーを押します。すでにコマンド モードになっている場合は、Esc キーを押すと「ピー」という音が鳴ります。ユーザーが実行したい vi コマンドが確実にコマンド モードで入力されるようにするには、ビープ音が聞こえたら Esc キーをさらに数回押してコマンドを入力するとよいでしょう。

ex エスケープ方法

vi と ex エディタの機能は同じですが、主な違いはユーザー インターフェイスです。 vi では、コマンドは通常、a、x、r などの 1 文字です。 ex では、コマンドは Enter; キーで終わるコマンド ラインです。 vi には、多くの行指向の ex コマンドへのアクセスを提供する専用の「escape」コマンドがあります。 ex エスケープ モードを使用するには、コロン (:) を入力します。 ex コマンド プロンプトと同様に、ステータス行 (通常は画面の最下行) にコロンが表示されます。実行中のコマンドを終了するには、割り込みキー (通常は Del キー) を押します。ほとんどのファイル管理コマンドは、ex エスケープ モードで実行されます (ファイルの読み取り、編集バッファの内容のファイルへの書き込みなど)。エスケープコマンド実行後は自動的にコマンドモードに戻ります。例:

:1,$s/I/i/g 按Enter键
ログイン後にコピー
は、ファイルの最初の行からファイルの終わり ($) までの大文字の I をすべて小文字の i に置き換えます。

以上がLinuxのファイル編集コマンドviの機能は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP 8 JIT(Just-in-Time)コンピレーション:パフォーマンスの向上方法。 PHP 8 JIT(Just-in-Time)コンピレーション:パフォーマンスの向上方法。 Mar 25, 2025 am 10:37 AM

PHP 8のJITコンピレーションは、頻繁に実行されるコードをマシンコードにコンパイルし、重い計算でアプリケーションに利益をもたらし、実行時間を短縮することにより、パフォーマンスを向上させます。

PHPセキュアファイルアップロード:ファイル関連の脆弱性の防止。 PHPセキュアファイルアップロード:ファイル関連の脆弱性の防止。 Mar 26, 2025 pm 04:18 PM

この記事では、コードインジェクションのような脆弱性を防ぐために、PHPファイルのアップロードを確保することについて説明します。ファイルタイプの検証、セキュアストレージ、およびアプリケーションセキュリティを強化するエラー処理に焦点を当てています。

OWASPトップ10 PHP:共通の脆弱性を説明し、軽減します。 OWASPトップ10 PHP:共通の脆弱性を説明し、軽減します。 Mar 26, 2025 pm 04:13 PM

この記事では、PHPおよび緩和戦略におけるOWASPトップ10の脆弱性について説明します。重要な問題には、PHPアプリケーションを監視および保護するための推奨ツールを備えたインジェクション、認証の壊れ、XSSが含まれます。

PHP暗号化:対称と非対称暗号化。 PHP暗号化:対称と非対称暗号化。 Mar 25, 2025 pm 03:12 PM

この記事では、PHPの対称的および非対称暗号化について説明し、適合性、パフォーマンス、セキュリティの違いを比較しています。対称暗号化はより速く、バルクデータに適していますが、非対称は安全なキー交換に使用されます。

PHP認証&amp;承認:安全な実装。 PHP認証&amp;承認:安全な実装。 Mar 25, 2025 pm 03:06 PM

この記事では、不正アクセスを防ぎ、ベストプラクティスの詳細、セキュリティ強化ツールの推奨を防ぐために、PHPで堅牢な認証と承認の実装について説明します。

PHPを使用してデータベースからデータを取得するにはどうすればよいですか? PHPを使用してデータベースからデータを取得するにはどうすればよいですか? Mar 20, 2025 pm 04:57 PM

記事では、PHPを使用してデータベースからデータを取得し、手順、セキュリティ対策、最適化手法、およびソリューションを使用した一般的なエラーをカバーしています。

PHP APIレート制限:実装戦略。 PHP APIレート制限:実装戦略。 Mar 26, 2025 pm 04:16 PM

この記事では、Token BucketやLeaky BucketなどのアルゴリズムやSymfony/Rate-Limiterなどのライブラリを使用するなど、PHPでAPIレート制限を実装するための戦略について説明します。また、監視、動的に調整されたレートの制限、および手をカバーします

PHP CSRF保護:CSRF攻撃を防ぐ方法。 PHP CSRF保護:CSRF攻撃を防ぐ方法。 Mar 25, 2025 pm 03:05 PM

この記事では、CSRFトークン、同じサイトCookie、適切なセッション管理など、PHPでのCSRF攻撃を防ぐための戦略について説明します。

See all articles