|
vi/vimの基本的な使用方法 この記事ではvi(vim)の基本使い方を扱っていますが、平均的なユーザーには十分です! i/vimの違いは、どちらもマルチモーダルエディタであることです。違いはvimがviのアップグレード版であり、viのすべての命令に対応しているだけでなく、いくつかの新機能も備えていることです。 例えば、構文がハイライトされ、可視化操作はターミナルだけでなく、Xウィンドウ、Mac OS、Windowsでも実行可能です。
vi EditorはすべてのUnixおよびLinuxシステムの標準エディタであり、現代のテキストエディタに劣るものではありません。ここではその使用方法の簡単な紹介と少数の命令を紹介します。 viエディタはUnixとLinuxのすべてのバージョンで同一なので、viが導入された他の場所で詳しく知ることができます。 ViはLinuxで最も基本的なテキストエディタでもあり、習得すればLinuxの世界を問題なく操作できるようになります。 [簡単に言えば、上下左右の方向矢印とdelete、バックスペースキーを使って、コマンドモードでもインサートモードでも移動・削除が可能です]
1. VIの基本概念 基本的に、viはコマンドモード、挿入モード、最後の行モードの3つの状態に分けられ、それぞれのモードの機能は以下のように区別されます。 1) コマンドモード) 画面カーソルの移動、文字や単語、行の削除、セクションのコピーと挿入モード、または最後の行モードへの移動を制御できます。 2) 挿入モード 挿入モードのみ、テキスト入力ができ、「ESC」キーを押してコマンドラインモードに戻ることができます。 3) ラストラインモード ファイルを保存または終了し、文字列の検索や行番号の表示など、編集環境の設定も可能です...... など。
しかし、一般的にviを使う際には2つのモードに簡略化します。つまり、最後の行モードはコマンドモード(コマンドモード)にも含まれています。
2. viの基本動作 a) Enter VI システムプロンプトにviとファイル名を入力した後、viの全画面編集画面に入ります:$ vi myfile。 ただし、viに入った後は「コマンドモード」になり、テキストを入力するには「挿入モード」に切り替える必要があります。 viを初めて使う人は、上下左右キーでカーソルを先に動かしたいところですが、コンピューターがビープ音を鳴らして半分怒っているようなので、viに入ったら動かずに「挿入モード」に切り替えてください!
b) ファイルを編集するために挿入モードに切り替える 「コマンドラインモード」の「i」をクリックすると「インサートモード」に入り、テキスト入力を始められます。
c) トグル挿入 現在「挿入モード」にいるので、間違った単語を入力した場合にのみテキストを書き続けられます! カーソルキーで後ろに移動して単語を削除したい場合は、「ESC」キーをクリックして「コマンドモード」に行き、テキストを削除する必要があります。
d) VIを終了してファイルを保存する コマンドモードで「:」コロンキーをクリックすると、例えばラストラインモードに入ります。 : w ファイル名(指定されたファイル名で記事を保存するには「w filename」と入力) : WQ(「WQ」を入力し、保存してVIを終了) :Q! (q!の入力、保存せずに強制終了したvi)
3. コマンドモードの機能キー 1) 挿入モード 「i」を押すとインサートモードに切り替わり、「insert mode」に切り替え、「i」を押すと現在のカーソル位置からファイルに入るためにインサートモードに切り替わります。 挿入モードに入るために「a」を押すと、現在のカーソルの次の位置からテキストが入力されます。 「O」を押して挿入モードに入った後、新しい行を挿入し、行の冒頭からテキストを入力できます。
2). インサートモードからコマンドラインモードへの切り替え 「ESC」ボタンを押してください。
3) カーソルを動かす Viはキーボードのカーソルで上下左右を直接動かせますが、通常のVIは小文字の「h」「j」「k」「l」を使って、それぞれ左、下、上、右の各マスを操作します。 「Ctrl」+「B」を押して、画面を「戻る」ページに1ページ移動させます。 「Ctrl」+「F」を押して、画面を一ページ「進む」に移動させます。 「Ctrl」+「U」を押して、画面を半ページ「戻る」に移動させます。 「Ctrl」+「D」を押して、画面を半ページ移動して「転送」に切り替えます。 「0」の数字を押して、記事の冒頭に移動します。 「G」を押す:記事の最後へ進む。 「$」を押す:カーソルがある行の「行の終わり」に移動します。 「^」を押す:カーソルがある行の「ラインヘッド」に移動します 「w」を押すと、カーソルが次の単語の先頭にジャンプします 「e」を押すと、カーソルが次の単語の接尾辞にジャンプします 「b」を押すと、前の単語の先頭に戻るカーソルを戻す 「#l」を押すと、カーソルが行の#位置に移動します。例:5L、56L。
4). テキストを削除する 「x」:キーを押すたびに、カーソルの「後ろ」にある文字を削除します。 「#x」:例えば、「6x」はカーソルがある6文字の「後」を削除することを意味します。 「X」:大文字のXを押すたびに、カーソルがある「前」の文字を削除してください。 「#X」:例えば「20X」はカーソルがある「前面」20文字を削除することを意味します。 dd: カーソルがある行を削除します。 「#dd」:カーソルがある行から#行を削除します
5)コピー 「yw」:カーソルから接尾辞に文字をバッファにコピーします。 「#yw」:#ワードをバッファにコピーします 「yy」:カーソルがある行をバッファにコピーします。 「#yy」:例えば、「6yy」はカーソルがある行から6行分のテキストを「下」にコピーすることを意味します。 「p」:バッファ内の文字をカーソルの位置に貼り付けます。 注意:「y」に関連するすべてのコピーコマンドは、コピー&ペースト機能を満たすために「p」と連携しなければなりません。
6)置き換え 「r」:カーソルが位置する文字を置き換えます。 「R」:カーソルが移動する文字を置き換え、「ESC」キーを押すまで待つ。
7)最後の行動への応答 「u」:誤ってコマンドを実行した場合、すぐに「u」を押して前の操作に戻ることができます。 複数の返信を行うには「u」ボタンを複数押してください。
8)変化 「cw」:カーソルの位置を接尾辞に変える 「c#w」:例えば、「c3w」は3語を変えることを意味します
9)指定された行にスキップします 「Ctrl」+「G」はカーソルがある行の行番号を示します。 「#G」:例えば「15G」は、記事の15行目の冒頭にカーソルを移動させることを意味します。
4. ラストラインモードコマンドの紹介 「ラストラインモード」を使う前に、「ESC」キーを押して「コマンドモード」に入っているか確認し、その後「:」コロンを押して「ラストラインモード」に入ります。
A) 行番号を記載する 「set nu」:「set nu」を入力すると、文書内の各行の前に行番号が表示されます。
B) 文書内の行にスキップする 「#」:「#」記号は数字を示し、コロンの後に数字を入力し、エンターを押して15番の列にジャンプし、その後エントリーすると記事の15行目に飛ばされます。
C) キャラクターを見つける 「/キーワード」:まず「/」キーを押してから、探している文字を入力してください。最初に見つけたキーワードが欲しくない場合は、「n」を押し続けてそのキーワードを探します。 「? キーワード": 最初の押さえ"?キーをキーにしてから、探しているキャラクターを入力します。もし初めて探しているキーワードが欲しいものでなければ、「n」を押して先に進み続けて、必要なキーワードが見つかるまで進めることができます。
D) ファイルを保存する 「w」:コロンに「w」の文字を入力してファイルを保存します。
E) リーブ vi 「Q」:「Q」を押して退出し、VIから出られない場合は「Q」の後に「!」を付けて進めます。ヴィを離れざるを得なかった。 「qw」:退出時に「w」と組み合わせて使うことが一般的に推奨されており、退出時にファイルを保存できます。
5. vi コマンドリスト 1) 以下の表はコマンドモードでキーの機能の一部を示しています:
h カーソルを1文字分移動する I カーソルを右に1文字動かす Kカーソルが1行上に移動します Jカーソルが1本の線を下がります ^カーソルを行の先頭に移動してください 0の数字「0」では、カーソルが記事の冒頭に移動します Gカーソルは記事の最後に移動します $Cursor列の端に移動します Ctrl+fで画面を前方に反転させる Ctrl+bで画面を後ろ向きに反転させる Ctrl+dで画面を半分ひっくり返す Ctrl+Uは画面の半分を戻します iはカーソル位置の前に文字を挿入します カーソルの位置にあるaの最後の文字が増加し始めます o 新しい行を挿入し、行の冒頭から入力する ESCは入力状態からコマンド状態へと退避します xはカーソルの後に文字を削除します #x删除光标后的#个字符 X(大文字のX)、カーソルの前の文字を削除してください #X删除光标前面的#个字符 ddはカーソルがある行を削除します #dd删除从光标所在行数的#行 YWはカーソルがある場所に単語をコピーします #yw复制光标所在位置的#个字 カーソルがある行をコピーしてください #yy复制从光标所在行数的#行 ppaste u作戦をキャンセルする CWはカーソルの位置を単語に変えます #cw更改光标所在位置的#个字
2) 以下の表は、行命令モードで使われる一部のコマンドを示しています wファイル名は編集中のファイルをファイル名として保存します WQファイル名は編集中のファイルをファイル名として保存し、VIを終了します。 Q!すべての改造を放棄してVIから退出してください セットNUは行番号を示します
/或?查找,在/后输入要查找的内容 N &/または? もし探しているキーワードが違う場合は、nを押すか後退(/接続付き)、または順に(with?)を押してください。 合)を続けて見つけるまで探し続けます。
師匠による要約の図は以下の通りです。
終わり!
|