Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> LinuxシステムFAQ >> Linux viエディタコマンドDaquan

Linux viエディタコマンドDaquan

  

最も強力なエディタ—— vi

viは、すべてのUNIXシステムで提供されているスクリーンエディタで、ウィンドウデバイスを提供します。ファイルを編集することができます。もちろん、UNIXシステムについて少し知っている人は、多かれ少なかれviは非常に難しいと思いますが、viが最も基本的なエディタであるため、読者がそれを十分に学ぶことができることを願います。他のいくつかのテキストプロセッサはUNIXでは標準的ではないので、UNIXの世界は妨げられず、使いやすくなります。たぶん他の人のLinuxマシンにはjoeやpicoがインストールされていないかもしれません、もしあなたがviでなければ、あなたはたぶん恥ずかしくないでしょう。

viの基本概念

基本的に、viはコマンドモード、挿入モード、最終行モードの3つの動作状態に分けられます。 )、

各モードの機能は次のとおりです。

1.コマンドモード:画面カーソルの移動、文字またはカーソルの削除を制御し、特定のセクションを移動して挿入モードに入ります。最終行モードに進みます。

2.挿入モード:挿入モードでのみ、テキストデータの入力、Escキーなどを押してコマンドモードに戻ることができます。

3.最終行モード:ファイルを保存するかエディタを終了します。文字列の検索、行番号のリスト表示などの編集環境を設定することもできます。

ただし、viを2つのモードに単純化できます。つまり、最終行モードをコマンドモードに計算し、viをコマンドモードと挿入モードに分割することができます。

viの基本操作

viを入力

システムプロンプトのシンボルにviとファイル名を入力したら、vi全画面編集画面に入ります。

$ vi testfile

注意すべきことは、viを入力した後、あなたが "コマンドモード"になっている、あなたはテキストを入力するために挿入モードに切り替えなければならないということです。

初めてviを使用するユーザーは、最初に上下左右のキーを使用してカーソルを移動する必要があります。その結果、コンピュータは通話を継続し、通話は途中で終了します。挿入の後に、と言います。挿入モードに切り替えてファイルを編集するコマンドモードで、‘ a’または‘または‘ o’ 3つのキーを押して挿入モードに入ります。

この時点でテキストの入力を始めることができます。

i:カーソルが現在位置している場所から、入力したテキストを挿入、挿入します。

a:カーソルのある現在の単語にテキストを入力し始めます。

o:新しい行を挿入し、その行の先頭からテキストを入力します。

?挿入スイッチ→コマンドモード、Escキーを押す

現在、挿入モードになっています。入力のみできます。タイプミスがあるとわかった場合は、カーソルキーを使用して単語を元に戻して削除します。

ESCキーを押してコマンドモードに戻り、テキストを削除します。

?viのままにしてファイルを保存する

コマンドモードで、コロンで "Last line mode"と入力します。

:w filename(入力) ' w filename'、記事を指定されたファイル名filenameに保存します。

:wq(enter' wq'と入力します。ファイル名testfileは入力時に指定されているため、testfileに書き込まれ、viのままになります)

:q!(' q!'と入力し、編集したファイルを強制的に終了して破棄します)

コマンドモードファンクションキー一覧

コマンドモードコマンドを導入する場合命令の後に、より一般的に使用されるviコマンドを示すために「通常の」単語のファンクションキーを追加してください。

読者は覚えておいてください。

(1)I、a、oを挿入モードに切り替えます。 [スーパーコモン]

(2)カーソルの移動

viはキーボードのカーソルキーを使って上下左右に移動できますが、通常のviは小文字の英字です。

h、j、k、lは、それぞれカーソルを左、下、上、右にグリッドを移動するように制御します。

Ctrl + Bを押すと、画面が1ページ戻ります。 [共通]

Ctrl + Fを押すと、画面が1ページ進みます。 [共通]

Ctrl + Uを押すと、画面が半ページ戻ります。

Ctrl + Dを押すと、画面が半ページ進みます。

記事の先頭に移動するには、0(数字のゼロ)を押します。 [共通]

G:を押すと記事の最後に移動します。 [共通]

w:を押すと、次の単語の先頭に移動します。 [共通]

次の単語の末尾にジャンプするには、e:を押します。

bを押すと、カーソルが前の単語の先頭に戻ります。

カーソル位置の行末に移動するには、$:を押します。 [共通]

^:を押すと、行の最初の空白以外の文字に移動します。

0:を押すと、行の先頭に移動します。 [Common]

#:を押すと、行の#番目の位置に移動します(例:51、121)。 [共通]

(3)文字を削除する

x:押すたびに、カーソル位置の次の文字を削除します。 [Ultra-Frequency]

#x:たとえば、6xテーブルはカーソル位置の最後の6文字を削除します。 [共通]

X:大きな文字のX、押すたびにカーソル位置の前の文字を削除します。

#X:たとえば、20倍のテーブルはカーソル位置の最初の20文字を削除します。

dd:カーソルがある行を削除します。 [超頻繁]

#dd:たとえば、6ddテーブルは、カーソルがある行から6行下のテキストを削除します。 [共通]

(4)コピー

yw:カーソル位置から文字の末尾までの文字をバッファにコピーします。

(#x、#Xの逆を考える)

p:バッファ内の文字をカーソル位置に貼り付けます(‘ yw’と‘ pは一致する必要があります)を使用してください。

yy:カーソルのある行をコピーします。 [超周波数]

p:貼り付ける場所に1行コピーします。 (‘ yy’と‘ p’は一緒に使用する必要があります)

#yy:例:6yyは、カーソルがある行からテキストをコピーすることを意味します。 [共通]

p:貼り付ける場所に複数行をコピーします。 (命令と一緒に使用する必要があります)

' ayy:コピー行をバッファに入れるp>' ap:バッファにデータを貼り付けます。

' b3yy:3行分のデータをバッファbに格納します。

' b3p:バッファbのデータを貼り付ける

(5)Replace

r:カーソル位置の文字を置き換えます。[Common]

R:Escキーを押すまで文字を置き換えます。

(6)直前の命令を元に戻す(元に戻す)

u:誤って命令を操作した場合は、すぐにuを押すと直前の命令に戻ることができます。 [Ultra-Frequency]

。:。最後の命令を繰り返し実行できます。

(7)Change

cw:カーソル位置の単語を$の末尾に変更します。

c#w:たとえば、c3wは3語を変更することを意味します。

(8)指定した行に移動します。

Ctrl + G:カーソルがある行の行番号をリストします。

#G:たとえば、15Gは、カーソルを記事の15行目の先頭に移動することを意味します。 [共通]

ラストラインモードの説明の概要

ラストラインモードを使用する前に、Escキーを押してコマンドモードになっていることを確認し、コロンを押してください。 :&&quoquo;または' /'または'?'

3つのキーのうちの1つが最終行モードに入ります。

1.行番号を一覧表示します。

set nu:set nu'と入力すると、記事の各行の前に行番号が表示されます。

2.記事の行に移動します。

#:シャープ記号は数字を表します。ラストラインモードのプロンプト“':'”の前に数字を入力し、Enterキーを押してジャンプします。行、

次に例を示します。15 [Enter]を押すと、記事の15行目にジャンプします。 [共通]

3.文字列を探す

/Keyword:/を押して、最初に見つけた単語ができるだけ多くない場合は、見つけたい単語を入力します。あなたが欲しいキーワードを見つけるために、あなたはいつでもnを押すことができます。

?キーワード:?を押してから、検索したい単語を入力します最初に見つけた単語が目的の単語ではない場合は、nを押して目的のキーワードを探します。 。

4.文字列を置換します。

1、$ s /string /replae /g:最後の行モードで "1"を入力し、$ s /string /replace /gを入力します。文字列stringは置換文字列に置き換えられます。

Copyright © Windowsの知識 All Rights Reserved