技術共有

[Beijing Xunwei] 『i.MX8MM Embedded Linux Development Guide』 - はじめての組み込み Linux 入門 - 第 6 章 Vim エディタの使用

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

i.MX8MM プロセッサは、高度な 14LPCFinFET プロセスを使用して、より高速な速度と高い電力効率を実現します。クアッドコア Cortex-A53、シングルコア Cortex-M4、最大 5 コア、最大 1.8 GHz のクロック、2G DDR4 メモリ、8G EMMCストレージ。ギガビット産業用イーサネット、MIPI-DSI、USB ホスト、WIFI/BT、4G モジュール、CAN、RS485 およびその他のインターフェイスがすべて利用可能です。 H264、VP8 ビデオ ハード コーディング、H.264、H.265、VP8、VP9 ビデオ ハード デコーディング、および関連プロセスが提供され、8 ウェイ PDM インターフェイス、5 ウェイ SAI インターフェイス、および 2 ウェイ スピーカーをサポートします。このシステムは、Android9.0 (root 権限の取得をサポート) Linux4.14.78+Qt5.10.1、Yocto、Ubuntu20、および Debian9 システムをサポートします。スマート充電パイル、モノのインターネット、産業用制御、医療、インテリジェント輸送などに適しており、あらゆる一般産業およびモノのインターネットのアプリケーションに使用できます。

[一般アカウント] Xunwei Electronics

[ファン グループ] 258811263 (ドライバーのドキュメントとルーチンを入手するにはグループに参加してください)


第6章 Vimエディタの使い方

この章の内容に対応するビデオ説明リンク (オンラインで視聴):

Vimエディタの使い方 https://www.bilibili.com/video/BV1M7411m7wT?p=6

6.1 vimエディタ

vi エディタは、Unix システム用のオリジナルのエディタです。コンソール グラフィック モードを使用してテキスト編集ウィンドウをシミュレートし、ファイル内の行の表示、ファイル内での移動、テキストの挿入、編集、置換を行うことができます。これは世界で最も複雑なエディタかもしれませんが、その膨大な機能により、長年にわたり Unix システム管理者にとっての主力ツールとなっています。 GNU プロジェクトが vi エディターをオープンソースの世界に移植したとき、それにいくつかの改善を加えることにしました。これは Unix のオリジナルの vi エディターではなくなったため、開発者はこれを vi Improvement (vim) という名前に変更しました。

win には wps と office があるだけでなく、ubuntu にも多くのエディターがあります。ほとんどすべてのディストリビューションには vi/vim エディターがあり、組み込み Linux では通常、vim エディターが統合されているため、vim エディターのほとんどのバージョンがサポートされているため、vim について学習する必要があります。

vim は vi の拡張版であり、基本的にすべての vi コマンドが vim 上で使用でき、vi よりも使いやすくなっています。これら 2 つは同じであるため、次の研究では vim と vi を区別しません。

6.2 ボルト私はエディターの 3 つのモード

Windows ではアイコンをダブルクリックできますが、vi エディタにはメニューがなく、コマンドで操作します。 home/topeet パスの下にあるコンソールを開きます。ここでは test.c として vi ファイル名を直接入力すると、テキスト エディタが開きます。開いたファイルが存在しない場合は、新しいファイルが作成され、ファイルが存在する場合は、直接開きます。以下に示すように

ターミナルに vim コマンドと編集するファイルの名前を入力して、vim エディタを起動します (vim の起動時にファイル名が指定されていない場合、またはファイルが存在しない場合、vim は編集用に新しいバッファ領域を開きます) 。

vim エディターには 3 つの動作モードがあります。

最初のモードは一般モードです。vim エディタを開いた後のモードは通常モードです。

2 番目のモードは編集モードです。文字通り、テキストを入力できる編集モードです。編集モードに切り替えたいのですが、キーボードの i を押すと、下図に示すように INSERT が表示され、現在のモードが編集モードになります。編集モードではテキスト内容を入力できます。 テキストや文字を入力することが可能です。

編集モードから通常モードに戻り、キーボードの ESC キーを直接押します。これで、左下隅に INSERT という文字が表示されなくなります。

3 番目はコマンドラインモードです , 現在のモードは通常モードです。コマンドラインモードに切り替えて、キーボードで「:」を直接入力します。下図のように「:」がある場合、現在の状態はコマンドラインモードです。

たとえば、行番号を表示するには、コマンドラインモードでコマンド「setnumber」を入力します。

以下に示すように:

コマンドラインモードでESCキーを押すか、通常モードに戻ることができます。たとえば、通常モードから編集モードに切り替える場合は、キーボードの i を押してから、ESC を押して戻ります。 ESC を使用してこれら 3 つのモードに戻ります。ESC は、キーボードの「:」または「i」キーを押すと切り替わります。これらは vim エディターの 3 つのモードです。キーボードの i キーに加えて、a または o キーを押して編集モードに入ることができます。

6.3 vimエディターでのカーソルの移動

通常モードでは、vim が端末の種類を正しく識別できれば (通常の状況では問題ないはずです)、矢印キーを直接使用してテキスト領域内のカーソルを移動できます。

vim には、カーソルを移動するための独自のコマンドもあります。

K: 上に移動

J: 下に移動します

H: 左に移動

L: 右に移動

Ctrl+F (PageDown): 1 画面下にスクロールします

Ctrl+B (PageUp): 1 画面上にスクロールします

通常モードでキーボードの g をダブルクリックすると、カーソルを最初の行に配置することができます。カーソルを最後の行に配置したい場合は、G をクリックします。たとえば、カーソルを 3 行目に移動したい場合は、「3gg」と入力します。

gg: カーソルを最初の行に置きます

G: カーソルを最終行に置きます

ngg: カーソルを n 行目に置きます

6.4 vim エディターでのテキストのコピーと貼り付け

Windows のテキストエディタを使用するとコピー&ペーストがとても便利なので、直接コマンドを使うよりも便利な Windows と同様の操作方法を紹介します。

まず、内容をコピーする行の先頭にカーソルを置き、上下左右のキーを使用してテキストを選択し、キーボードの Y を押して、esc キーを押して戻ります。通常モードの場合は、貼り付けたい場所にカーソルを移動し、キーボードの p を押します。

1 行目から 4 行目のこれらの文字をコピーしたい場合は、まずカーソルを行の先頭、つまりコピーしたい行の先頭に移動してから、キーボードの v を押し、単語を押します。左下隅に VISUAL が表示されます。次に、キーボードの上下左右のキーを使用して、コピーするテキストを選択します。選択した後、以下に示すように、キーボードの Y を押します。

次にテキストを貼り付け、まずキーボードの ESC を押して通常モードに戻ります。次に、貼り付けたい位置にカーソルを移動し、5 行目から貼り付けて、キーボードの p を押すだけです。

6.5 vim エディターはショートカット キーを使用してコピーします

ここでは 1 行だけコピーしたいが、あまり多くの行をコピーしたくない場合は、これを実行するのが面倒です。たとえば、ここで 4 行目をコピーしたい場合は、次のような簡単な方法もあります。キーボードの y をダブルクリックして、カーソルを移動します。9 行目で p を押して行をコピーします。

複数行をコピーしたい場合は、このコマンドを使用して完了することもできます。作者は nyy コマンドを直接使用します。このコマンドは、現在の行から n 行下をコピーするものです。ここでは 3 行目から 6 行目をコピーします。ここでは 4yy と入力し、カーソルを に移動します。 11 行目。キーボードの p を直接押して、4 行すべてをコピーします。

これは vi の copy コマンドで、私たちがよく使うコマンドです。

yy: 現在の行をコピーします

nyy: 現在の行から n 行下をコピーします。

6.6 vimエディタの削除

方法 1: 直接編集モードに入り、delete を使用して削除する

方法 2: dd コマンドを使用する

dd: カーソルがある行を削除します。

ndd: n 行削除

n1,n2d: 指定した範囲の行を削除します。コマンドラインモードでの操作が必要です。

方法 1 では、直接編集モードに入り、キーボードで直接削除を押します。これが面倒な場合は、このコマンドを使用して、テキストの内容を直接削除することもできます。カーソルは I 現在 8 行目にあります。今は INSERT なので、通常モードに切り替えてから d をダブルクリックすると、8 行目が削除されます。以下に示すように。

同様に、n 行を削除する場合に使用する ndd を使用することもできます。たとえば、9 行目から 11 行目を削除し、直接 3dd を入力すると、次の図に示すように、これらの 3 行が削除されます。

日常的に使用する場合、これらのコマンドを使用して 1 行ずつ削除するのは面倒です。このコマンドの形式は n1、n2d です。コマンドライン入力。

1行目から6行目までの内容をすべて削除したいのですが、キーボードのコロンを押してコマンドラインモードに入り、次のように入力します。 1,6日以下に示すように、Enter キーを押すと、1 行目から 6 行目までがすべて削除されます。

6.7 ヴィム エディターの取り消し

Win で元に戻すには Ctrl+Z を使用します。元に戻すには、通常モードで文字 u を入力します。これは通常モードであり、閉じたテキスト ファイルを元に戻すことはできません。これは Win の場合と同じです。削除したコンテンツを元に戻します。最初のステップは、通常モードに戻ることです。現在のモードがわからない場合は、ESC キーを直接使用して通常モードに戻り、キーボードの u を押します。削除すると内容が戻ってきます。元に戻したくない場合は、どうすれば元に戻せますか? 元に戻すには、ctrl+r を使用します。以下に示すように。

6.8 ヴィムエディターの検索

Windows で検索するには、Ctrl+F を使用します。Ubuntu の vim エディターでは、コマンド ライン モードで「/」または「?」を入力して検索します。たとえば、2 つの文字 da を検索したい場合は、コマンド ライン モードに入り、キーボードの「/」を直接押して da と入力し、Enter キーを押すと、文字 da が検索されます。つまり入力/日,以下に示すように。

下方向に検索するには、キーボードの「n」をクリックすると下方向に検索されます。ESC を押して通常モードに戻り、「?」を入力してから da を入力し、Enter キーを押して n を押すと上方向に検索されます。 . 検索するので、上方向に検索したい場合は、「?」を使用してコマンドラインモードに入ります。以下に示すように。

6.9 ヴィム エディターの置き換え

まずコマンド ライン モードに入り、「%s /xunwei/dianzi/g」と入力して Enter キーを押します。これにより、下の図に示すように、Xunwei が Electron に置き換えられます。コマンド形式は「%s /old/new/g」です。

6.10ヴィムエディターの保存

:q! 強制終了

:wq 保存して終了

:q 未編集のテキストを終了します

コロンを直接入力してコマンド ライン モードに入り、保存して終了する場合は、直接 wq と入力して Enter キーを押して保存して終了します。以下に示すように。

test.c ファイルを再度開くと、変更された内容がまだ残っていることがわかります。保存せずに変更したい場合は、この行を削除し、colon: を入力し、q! を入力すると終了します。このテキストを開くと、削除されたものが保存されていないことがわかります。これは、以前の操作が保存されていないことを意味します。以下に示すように。

直接終了したい場合は、ファイルを開いて中身を確認しただけで、内部のファイルを直接編集したわけではありません。 :q退出できます。以下に示すように。

保存後、次の図に示すように、vim エディターによって test.c ファイルが自動的に保存されます。以前は test.c ファイルがありませんでした。

したがって、ここでファイルを作成する必要はありません。vi を使用して、作成するファイルの名前を追加し、それを開いて保存します。ここでファイルを作成します。ここではtest4.cという名前を付けて直接入力します。 vi テスト4.c 、パスにそのようなファイルはありません。次に、vim エディターが最初にこのファイルを作成し、それを開いて保存し、ls で確認します。これにより、このパスに test4.c が存在します。以下に示すように。

6.11 vimエディタファイルの比較

vimdiff ファイル1 ファイル2 ファイル3

次に、vim 編集のもう 1 つの機能である vimdiff を使用して、比較したいファイルを比較してみましょう。結果は下図の通りです。

vimdiff テスト.c テスト4.c

ほとんどの場合、2 つのファイルを比較します。もちろん、このコマンドは 3 つ以上のファイルを比較することもできます (以下の図を参照)。

vimdiff テスト.c テスト4.c テスト3.c

ここでは最初に vim エディタについて紹介します。