Linux viコマンドDaquan

  

シェルからビジュアルエディタvi filenameを起動して、シェルにviエディタを起動し、パラメータfilenameを渡すように指示します。ファイルが現在の状態で存在する場合、viエディタはそれを開くファイルとして解釈し、そのようなファイルがない場合、viコンパイラは新しいファイルを作成します。vi file1 file2 file3 shellは3つのパラメータをviに渡します。開くファイルです。 :wコマンドを使用してファイルを保存し、:nコマンドを使用して次のファイルvi +#filenameにアクセスしてファイルを開き、指定された行にカーソルを移動することができます。たとえば、コマンドvi + 100 recordsは、ファイルrecordsvi + //100行目のファイル名を編集してファイルを開き、目的の文字列を含む行にカーソルを移動します。たとえば、コマンドvi + /Jason friendsは、文字列Jasonを含む最初の行からファイルfriendsview filenameを編集用に開きますが、カーソルhjklを左に移動するためにw!コマンドを使用しない限り、ファイルへの変更を保存しません。 1文字ずつ上下左右に移動する0(ゼロ)カーソルを現在行の先頭に移動する^(off文字)カーソルを現在行の先頭に0として移動するカーソルを現在行の末尾に移動する## G Gの前にある番号で指定された行にカーソルを移動します。たとえば、42Gはカーソルをファイルの42行目に移動します。Gカーソルをファイルの最後の行に移動します。wカーソルを次の単語の最初の文字に移動します。eカーソルを次の単語の最後の文字bに移動します。カーソルは前の単語の最初の文字に戻ります - カーソルを前の行の先頭に移動します+カーソルを次の行の次の行の先頭に移動します。  現在の行の12桁目にカーソルを移動するL画面の最下行にカーソルを移動するM画面中央の行にカーソルを移動するH画面の最上行にカーソルを移動する - 2つの一重引用符でカーソルを移動します。前位置カーソル位置指定コマンド(コンテキスト)fbは、カーソルを現在行の次の文字b(または他の指定された文字)に移動し、Fbはカーソルを現在行の前の文字bに戻します。 (または指定された文字)t#現在行の文字#の最初のインスタンスの右にカーソルを移動します。たとえば、コマンドtMは現在の行の最初のMの右にカーソルを移動しますT#現在の行の左にカーソルを移動し、文字#の最初のインスタンスの前の文字/単語に移動します。単語wordの次のインスタンスに移動します?word wordカーソルの前のインスタンスにカーソルを戻しますn n前のコマンド/wordまたは?wordで指定したモードの次のインスタンスにカーソルを移動して、ディスプレイファイルに調整コマンドCtrl + Dを表示します。画面テキストの下半分Ctrl + Uは、ファイル内のテキストの上半分を表示します。Ctrl + Fファイル内のテキストの次の画面を表示します。Ctrl + Bファイルの前の画面を表示します。表示オプションを設定します。その一部ですが、行番号はファイルの一部ではありません。その省略形は次のとおりです。set nu:set nonumber画面上の行番号を消去します。省略形を使用することもできます。set nonu:set showmode追加モードの情報を画面の右下隅に表示します。setlistは、各行の末尾にドル記号を表示し、Ctrl + Iを押してタブを示します。一致するようにカーソルを移動します(または[:set window = valueは、画面に表示されるテキスト行の行数を定義します。setautoindentは自動的にインデントされます。省略形を使用することもできます。set ai:set tabstop = value文字のスペース数省略形ts = value:set wrapmargin = valueを使用して、ディスプレイの右マージンを設定することもできます入力がセットマージンに入ると、エディターは自動的にキャリッジリターンを返します:set ignorecase setすべてのオプションを表示set:set all設定可能なすべてのオプションを表示テキストの削除コマンドdd現在のカーソルのテキスト行をすべて削除します。#dd Delete#行文字dwテキストから1つ削除します。 Word #dwテキストから#文字xを削除xカーソル位置の1文字を削除#xテキストから#文字を削除現在の行のカーソルの後ろの部分を削除ポイント:#、#d例:12,37dは、12行目から37行目までの12行目から37行目までのすべてのテキストを削除します。元に戻すコマンドuは元に戻され、カーソルを移動しても最新のテキスト変更操作が再開されます。 Linuxシステムでは、undoコマンドをもう一度使用すると、直前のテキスト変更操作が復元されますBSD viでは、2回目のundo操作で最初のundo操作が取り消され、最初のundoの前に変更されたテキストが復元されます。標準のUNIXシステムでは、2番目のuコマンドで最初のuコマンドが取り消され、結果が "redo"になります(変更後にカーソルが現在の行から移動されていない場合)。現在の行に行われたすべてのテキスト変更を元に戻すことができますテキストにテキストaを追加する(小文字)カーソルAの右側からテキストAを挿入する(大文字)現在行の末尾からテキストi(小文字)を追加しますテキストの挿入を開始するI(大文字)現在の行の先頭からテキストo(小文字)を挿入するカーソルの下に新しい行O(大文字)を開く(または挿入する)カーソルの上に新しい行を開く:#r filename次に例を示します。 8r Report.oldはファイルreport.oldを読み取り、現在のファイルの8行目にその内容を入れますEsc。追加/挿入モードに入るためにどんなコマンドが使用されても、viコマンドに戻るためにEscキーを押すことによって追加モードを終了できます。モードCtrl + Vで制御文字を入力できますCtrl + Vを押してからEnterを押してファイルにCtrl + Mを挿入しますファイル内のテキストを変更しますcwカーソル位置の単語のみを変更します(単語を削除して追加モードに入ります)単語を削除する位置にテキストを追加するにはs(小文字)1文字の置き換えS(大文字)テキスト全体の行の置き換えccテキスト全体の行の置き換え(Sと同じ)r現在のカーソル位置の文字を次に入力した文字に置き換えます。自動的にコマンドモードに戻ります。Rエディタを上書きモードにして、カーソル位置の文字Cを入力した文字に置き換えます(大文字)。カーソル位置から行末までのテキストを変更します。ct#カーソル位置を前方に変更します。最初のターゲット文字の間のテキスト。たとえば、ctYは現在の行のカーソルから最初の文字Yまでのすべてのテキストを削除し、テキストが削除された位置にテキストcf#を追加するために追加モードに入ります。間のテキスト(ターゲット文字を含む)。たとえば、cfYはカーソル位置から現在行の最初の文字Y(Yを含む)までのすべてのテキストを削除し、テキストが削除された位置にテキストcT#を追加するために追加モードに入ります。ターゲット文字の間に1テキスト。たとえば、cTYは現在の行のカーソルから最初の文字Yまでのすべてのテキストを削除し、テキストが削除された位置にテキストcF#を追加するために追加モードに入ります。間のテキスト(ターゲット文字を含む)。たとえば、cFYは、カーソル位置から現在行の最初の文字Y(Yを含む)までのすべてのテキストを削除し、テキストが削除された位置にテキストを追加するために追加モードに入ります。

Copyright © Windowsの知識 All Rights Reserved