Latest web development tutorials

Linuxのviの/ vimの

すべてのUnixのようなシステムは、他の楽器にviエディタを内蔵している、エディタは必ずしも存在しません。

しかし、今、私たちはより多くのvimのエディタです使用しています。

vimのは、プログラミングを容易にするための正しい構文を識別するためのイニシアチブをとることができ、編集、フォントの色をプログラムする能力を持っています。

関連記事:全体Vimのショートカットキーのビットマップの歴史 - 上級へのエントリ


vimのは何ですか?

Vimはviテキストエディタのうちから開発されています。 コードを終了し、コンパイルし、エラージャンプの便利ようなプログラミングが特に豊富で、それは広く、プログラマの間で使用されています。

簡単に言えば、viが古いワードプロセッサですが、機能は非常に完全であるが、それでも進行する場所を持っています。 VIMは、ツールとの良好なアプリケーション開発者であるといえます。 でもvimの公式ウェブサイトは(http://www.vim.org)もvimのではなく、ワープロソフトのプログラム開発ツールであると述べています。

vimのキーボードマップ:


VI / vimの使用状況

基本的にviの/ vimの3つのモード、すなわち、一般的なパターン、編集モードとコマンドラインモードコマンドに分割されています。 これらの3つのモードの役割は以下のとおりです。

  • 一般的なパターン:
    Viはノーマルモード(これはデフォルトのモードです)に直接ファイルを開きます。 このモードでは、あなたが使用することができ、カーソルを移動するには、「上下」キーを使用することができ、あなたのデータファイルを処理するために「コピー、貼り付け」を使用することができ、ファイルの内容を処理するために、「行全体を削除 ""の文字を削除」または。
  • 編集モード:
    通常モードでは、などのコピー、貼り付け、アクションを削除することができますが、ファイルの内容を編集することはできません! あなたが任意の文字 "私は、私は、O、O、A、R、R"、などが編集モードに入りますを押すまで待ち​​ます。 注意! 通常Linuxでは、あなたが画面の左下にあるこれらのボタンを押したときは、それを編集することができ、その場合にはメッセージ "INSERTまたはREPLACE」を、表示されます。 あなたは通常モードに戻る場合と、あなたは、編集モードを終了するには、「Escキー」キーを押す必要があります。
  • コマンドラインモードのコマンド:
    「入力中に通常モードでは:?/ "の3つのボタンのいずれかで、あなたが一番下の行にカーソルを移動することができます。 アクションで「検索データ」をご提供、および読み取り、保存することができます。このモードでは、大量の文字を置換アクションがこのモードで到達する等のvi、表示行番号を、残します!

単に私たちが表現するアイコンの下に、これらの三つのモードを考えることができ、置きます:

VI / vimの例

一般的なモデルへのvi / vimのを使用してください

あなたはtest.txtという名前のファイルを作成するためのVIを使用したい場合は、これを行うことができます:

[root@www ~]# vi test.txt

直接入力のviファイル名は、VIの一般的なモードに入ることができるようになります。 私はviのにかかわらず、ファイルが存在するかどうかの、ファイル名を追加してください戻って覚えて、注意してください!

iを押すと編集モードに入ると、テキストの編集を開始します

押すだけの間で通常モードでは、私は、O、Aおよび他の文字は、編集モードに入ることができます!

あなたはステータスバーの左下隅に見つけることができます編集モードではつまり、あなたが任意の文字プロンプトを入力することができ、言葉-INSERT-表示されます。

今回は、キーボード[Esc]キーこのキーに加えて、他のキーは、一般的な入力ボタンとみなすことができるので、あなたは、任意の編集を行うことができます。

通常モードに戻るには[戻る]ボタンを押します

まあ、私は彼が終了する必要がありますどのようにして、編集を終え上記のスタイルに従うことがあると? うん! うん! 彼は[Esc]キーこのボタンを押すことです! INSERT - - ゴーンすぐには左下に見つかります!

一般モードでは、キーを押します。vi WQ貯蔵後に残します

[OK]を、我々は入力し、非常に簡単で、アーカイブ、および命令を保存して残したい」:WQ "のまま保存します!

OK!だから我々は成功しtest.txtというファイルを作成しました。 それは非常に簡単ではありません。


VI / vimのキー説明

私の上記の単純な例に加えて、[Esc]キーを,: WQ外で、実際には、vimのキーの多くは使用することができますがあります。

パートI:一般モード使用可能なボタンの説明、カーソルを移動、コピー&ペースト、検索、置換、等

カーソルを移動させる方法
時間または左矢印キー(←) 1文字左にカーソルを移動
Jまたは下矢印キー(↓) カーソルを1文字分だけ下に移動
Kまたは矢印キー(↑)アップ 1文字までカーソルを移動
リットルまたは右矢印キー(→) カーソルを1文字右に移動します
キーボードの右手場合は、カーソルを移動するには、これらの4つのボタンを使用することができますので、あなたは、hjklが一緒に配置されても見つけることができます。 あなたは何回か移動したい場合は、たとえば、「30J」または「30↓」キーの組み合わせを使用することができ、30行を下に移動し、作りたい(デジタル)の数と結合されていること、アクションはできるプレス!
[Ctrl]キー+ [F] 画面 "ダウン" [ページダウン]ボタン(共通)への移動に相当
[Ctrl]キー+ [B] 画面[ページアップ]ボタン(共通)への移動と同等 "アップ"
[Ctrl]キー+ [D] 半ページを移動するための画面 "ダウン"
[Ctrl]キー+ [U] 半ページを移動する「アップ」画面
+ 非空白文字の次の列にカーソルを移動
- カーソル上の非空白文字に移動します
nは<スペース> Nは、例えば、20の「デジタル」を表します。 番号を押してから、スペースキーを押すと、カーソルが右に行のn文字を移動します。 たとえば、20 <スペース>カーソルが後方から20文字に移動します。
0またはファンクションキー[ホーム] これはデジタルである "0":行の先頭に移動する文字(共通)
$またはファンクションキー[終了] ラインの表面(共通)の最後の文字に移動します
H 画面の一番上の行の最初の文字にカーソルを移動
M ラインの画面の中央の最初の文字にカーソルを移動
L 画面の一番下の行の最初の文字にカーソルを移動
G ファイルの最後の行に移動(共通)
NG nが数です。 ファイルのn行目に移動します。 例えば20Gは、ライン20のファイルに移動します(:設定NUで使用することができます)
GG 1Gああに相当する、ファイルの最初の行に移動します! (共通)
nは、<Enter>を nが数です。 カーソルを下に移動n行(共通)
検索置換
/ワード カーソルの下の単語列の名前を検索します。 たとえば、アーカイブvbird文字列を検索するには、入力/ vbirdすることができます! (共通)
?ワード 単語列名の文字列にカーソルの上に探しています。
n個 nボタンが英語です。 前回の検索アクションデリゲートを繰り返します。 例の後、私たちは実行/ vbird vbird検索文字列、nを押しを下に行けば、vbird文字列としての名前の横ダウンを探していきます。 あなたは?Vbirdを実行する場合は、n個押しは上向き名vbirdの文字列を検索していきます!
N N英語が鍵となります。 そしてnは逆に、「逆転」する前者は検索操作を行いました。 たとえば、/ vbird後、プレスNは、「アップ」vbird検索を示しています。
nは/単語を使用して、Nは非常に便利です! それはあなたの検索キーワードの一部を複製見つけることができます!
:N1、N2S /ワード1 /ワード2 /グラム n1とn2は数字です。 N1と単語1とWORD2は、文字列を置き換え検索する文字列の最初の行との間にN2! 例えば、100-200 vbirdライン探索の間と交換してくださいその後、VBIRDです。
":100,200s / vbird / VBIRD / gです。」 (共通)
:1、$ sの/ワード1 /ワード2 /グラム 最後の行の最初の行から単語1文字列を探し、文字列に置き換えられますことはWORD2です! (共通)
:1、$ sの/ワード1 /ワード2 / GC 最後の行の最初の行から単語1文字列を探し、文字列に置き換えられますことはWORD2です! そして、前の表示を交換したい文字を(確認)を交換する必要性を確認するようユーザに要求します! (共通)
削除、コピー&ペースト
X、X 彼の言葉で、xは後方([DEL]ボタンに相当)の文字を削除され、Xは、(共通)(バックスペースキーであると同等の[バックスペース])の順方向削除文字です
NX nが数n後方に連続し、削除文字です。 例えば、私は、行に10文字を削除したい「10倍」を
DD 行全体(共通)カーソルを削除します。
NDD nが数です。 例えば20dd 20(共通)削除され、ダウンn列のカーソルを削除します
D1G 最初の行にすべてのデータのカーソルを削除します。
dGの 最後の行に存在するすべてのデータを削除します。
dは$ 行にカーソルで最後の文字を削除します。
D0 つまり、0の数であり、行の前に、カーソル位置の1文字を削除
YY カーソル行をコピー(共通)
NYY nが数です。 下カーソルn列をコピーし、例えば、20YYは(共通)20コピーされます
y1G すべてのデータの最初の列にカーソル列をコピーします。
YG すべてのデータの最後の1にカーソル列をコピーします。
Y0 最初のトレッキングすべてのデータの文字にカーソルをコピーします。
y $ トレッキングすべてのデータの最後に文字カーソルをコピー
P、P pは次の行ペーストにカーソルでコピーされたデータであり、Pは、カーソル行に添付されました! 例えば、私は現在20行、10行目にカーソルを合わせていますし、データがコピーされています。 あなたは、pを押した後、元の20行後に貼付されるデータの10行、掲載されて開始から21行。 しかし、それはPを押すことですか? だから、元のライン20は、30行の中に押し込まれます。 (共通)
J データの組み合わせとカーソル同じ列の次の列に列
C言語 データの重複、複数の、例えば、ダウン10行を削除するには[10cj]
U 前の操作を取り消します。 (共通)
[Ctrl]キー+ R 最後の操作をやり直します。 (共通)
uと[Ctrl]キー+ rは非常に一般的に使用されるコマンドです! 一つは回復され、他のは、REDOある - これら二つのファンクションキーを使用して、あなたのエディタ、ちょっと! それは非常に幸せ!
疑わないでください! これは小数点です! これは、平均する前にアクションを繰り返すことを意味します。 あなたは、などのペーストアクションを複製し、複製を解除したい場合は、小数点を押して "。"十分な! (共通)

パートII:モードボタンの説明が利用可能に編集するための一般的なモード

編集モードに挿入または置換されました
私は、私 挿入モード(挿入モード)を入力します。
私は、それがされた「現在のカーソル位置に挿入される」「最初の非空白文字の現在の行の先頭に挿入されています。」 (共通)
、A 挿入モード(挿入モード)を入力します。
A、「現在のカーソル位置から次の文字を先頭に挿入されると、「ある」挿入の先頭にカーソルの最後の行から文字。 " (共通)
O、O- 挿入モード(挿入モード)を入力します。
これは、英語の文字oの場合です。 新しい行を挿入するOカーソル位置の行に現在ある; oは」で次の行に、現在のカーソル位置に新しい行を挿入」します! (共通)
R、R 置換パターンを入力します(置換モード):
Rカーソルは、一度に1つの文字に置き換えられます; Rは、常に日までテキストカーソル、Escキーを押し置き換えられます;(共通)
言葉「--INSERT--」または表示されますviの画面の左下隅に、これらのキーの上に「--REPLACE--」です。 アクションは、あなたがそれを知っている名で構成します! ! 特に注目すべきは、我々は上記言及したことで、あなたが入力文字にしたい場合には、INSERTを参照するか、ああ内のファイルで左下隅に入力するように置き換えてください!
[Esc]キーを 終了編集モードは、通常モードに戻ります(共通)

パートIII:一般的なコマンドラインモード使用可能なモードボタンの説明へ

記憶命令列などの指示を残し
:W 編集したデータをディスク・ファイルに書き込まれます(共通)
:W! ファイルは、ファイルへの書き込みを強制するとき、「読み取り専用」属性を場合。 しかし、最終的に書き込むことができない、またはファイルのアクセス許可ファイルああをご紹介!
:Q viのままにしておき(共通)
:Q! ファイルが変更されている場合、あなたは、保存に使用したくない!ファイルを保存せずに離れることを余儀なくされています。
(!)を意味し、ああ、感嘆符がどのVIに、しばしば「必須」持って注意してください -
:Wqと それがある場合は店を出た後、:WQストアを余儀なくされた後(共通)残っています!
ZZ これは、資本Zああです! いいえ、ファイルが変更された場合、ファイルが店を出た後、あまりにも変更されていれば、店を残していません!
:W [ファイル名] 編集したデータを別のファイルに保存されます(同様の名前を付けて保存するために)
:R [ファイル名] 編集されたデータは、別のファイルからデータを読み込みます。 それは、カーソルの後ろにこのファイルの行の内容に追加され、「ファイル名」であり
:N1、N2ワット[ファイル名] ファイルfilenameに格納されたコンテンツへのN1 N2。
:!コマンド Viは一時的に結果を表示するには、次のコマンドラインモードの実行コマンドに残っています! 例えば、 ":!Lsの/ homeは、「出力プロファイル情報をLSするの下のvi /自宅でそれらを見て!
vimの環境を変更します
:NUを設定します。 表示行数は、設定した後、各行の先頭に行番号が表示されます
:設定NONU そして、は対照的にNUを設定し、行番号が解除されます!

特別な注意は、viの/ vimの中で、数は重要です! 数字は通常の意味を繰り返し数回を表します! 最初に何の意味には、いくつかの代表者があるかもしれません。

たとえば、50行を削除するには、右の「50dd "です! 前のアクションでデジタルプラス、私はそれの下20行を移動するように? つまり、「20J」または「20↓」であることができます。