Vi および Vim エディターを使用して特定の行番号でファイルを開く

Muhammad Husnain 2023年1月3日
Vi および Vim エディターを使用して特定の行番号でファイルを開く

このチュートリアルでは、Bash コマンドラインインターフェイス(CLI)を使用して、vi または vim エディターで特定の行番号のプレーンテキストファイルを開く方法を示します。

まず、vi エディターとその後継の vim エディターについて簡単に紹介します。次に、カーソルが特定の行番号を指している状態でファイルを開くための使用法にすぐに移ります。

Linux の vi および vim エディターの紹介

vi エディターは、ほとんどすべての Linux ディストリビューションで利用できる最も古典的なテキストエディターです。したがって、使用前に追加のパッケージをインストールする必要はありません。

さらに、vi は、プレーンテキストファイルに使用される使いやすい CLI ベースのエディタです。その結果、それは軽量で高速です。

vim エディターは vi エディターの後継であり、Vi IMproved の略です。新しい機能が追加され、多くの基本的な vi エディターが改善されました。

POSIX 1003.2-1標準に準拠しているため、MS-DOS、Macintosh、Amiga、VMS、BeOS、RISC OS、IBM OS / 390、Atari MiNT、Windows95 を含むすべての Unix および Linux ディストリビューションと実質的に互換性があります。、および WindowsNT。

さらに、すべての vi バージョンと互換性があります(つまり、上位互換性)。互換性の向上以外の従来の vi 実装への最も興味深い追加は、グラフィカルユーザーインターフェイスであるマルチレベルの取り消しのサポートが含まれていることです。

また、複数のタブページ、シェルコマンド用のエミュレータターミナルウィンドウ、構文の強調表示、スペルチェック、改善されたコードインデント、および多言語サポートがあります。

相違点または追加事項の完全なリストとそれらの包括的なガイドは、次の手順を使用して見つけることができます。

  1. ターミナルを開き、vim と入力して Enter キーを押します。次の画面が表示されます。

VIM

  1. ここで、:help vi_diff.txt と入力します。これにより、vivim の包括的な比較を含む vim_diff.txt ファイルが開きます。vim_diff.txt ファイルのスナップショットは以下のとおりです。

VIM2

vi または vim エディターで新しいファイルを作成する

ターミナルを開き、次のように入力します。

vi [fileName]

fileName が既存のファイルの有効な名前である場合、vi エディタはそのファイルを開きます。現在のディレクトリに fileName のファイルがない場合は、fileName と同じ名前の新しいファイルが作成されます。

ファイルにテキストの挿入と変更を保存する

sample.txt という名前の新しいファイルを作成し、そのファイルに Hello World を挿入するとします。次の手順に従って操作を実行し、変更を保存します。

  1. ファイルを開きます。

VIM3

  1. ファイルが vim エディタで開かれたら、i を押して挿入モードに入ります。各行の先頭にある~記号は、その行が空であり、以前に使用されていないことを示します。

VIM4

  1. 目的のテキストまたはコンテンツの入力を開始します。この場合、Hello World と入力し始めます。

VIM5

  1. Escボタンを押してコマンドモードに入り、-wq と入力して(ファイルを保存してエディターを終了するため)、Enter キーを押すと、変更を保存できます。

VIM6

vi または vim の特定の行番号でファイルを開く

前述の方法は、既存のファイルを開いて変更する場合と同じ方法で使用できます。

既存のファイルを開くと、点滅するカーソルは常に最初の行の先頭を指します。ただし、ファイル内の特定の行番号をカーソルでポイントしてファイルを開くと便利な場合があります。

たとえば、長いコードファイルをコンパイルした後、行番号 563 に構文エラーがあることがわかる場合があります。ファイルを開き、矢印キーを使用して行 563 に移動します。

これには時間がかかり、デバッグタスクが遅くなる可能性があります。したがって、vivim の両方のエディターは、特定の行番号で既存のファイルを開く機能を提供します。

vim [+command OR +lineNumber] fileName

特定の用語を見つけるには、強調表示してその特定の用語に移動します。以下の構文に従ってください。

vim [+/searchTerm] fileName

上記のすべてのコマンドが vi エディターで完全に正常に機能することを確認してください。上記のコマンドで vimvi に置き換える必要があります。

例:行番号 56 で program.c という名前のファイルを開きたいと仮定します。これを行うには、bash ターミナルに次のように入力します。

vim +56 program.c

また

vim +/56 program.c

上記のコマンドは次のように出力されます。

VIM7

56 行目の先頭をカーソルが指しているのがわかります。

vim エディタはデフォルトでは行番号を表示しません。vim インターフェースの set コマンドを使用して行番号を表示できます。

:set number
すでに vi/vim インターフェースを使用している場合は、Escボタンを押してコマンドモードに入り、lineNumber と入力し、Shift+Gを押して目的の行番号にジャンプします。
Muhammad Husnain avatar Muhammad Husnain avatar

Husnain is a professional Software Engineer and a researcher who loves to learn, build, write, and teach. Having worked various jobs in the IT industry, he especially enjoys finding ways to express complex ideas in simple ways through his content. In his free time, Husnain unwinds by thinking about tech fiction to solve problems around him.

LinkedIn

関連記事 - Linux File