バイマヘルプ
version available in : en it ru zh es de nl fr
date of creation : 20220618- date of update : 20220618- generation date : 20240612_171233
vim vim_25_presentation_by_bram_moolenaar_on_2016_november_2 mastering_the_vim_language
- viは、あらゆるUNIXディストリビューションの標準エディタです。.viは誕生以来進化していないため、素朴なエディタとなっている.3.VIMを使い始める
しかし、その本来のデザインは、unixの精神を非常によく表しています"。.
- viの進化形がvimエディタ (vi-improved de Bram Moolenar)下記参照.
- 処理するファイル名を引数としてエディタを起動する "vi toto.txt^ - エディタがフルスクリーンウィンドウを起動し、そこにテキストの行が表示されます。."で始まる空白行~が表示されている場合、"が表示されます。 ファイルの行数がウィンドウの行数より少ない場合.
- デフォルトでは、エディターのコマンドモードになっています。.
- 例えば、移動する場合は、h,j,k,lキーを使用します。 . touches de déplacement vi - テキストを挿入するには、例えば、^挿入には^i^キー、追加には^a、置換には^R^を使用します。 - テキストの編集が終了したら、"esc"キーを押して編集モードを終了します。.
- viで、編集モードを終了して、行を変更する必要があります。:賽は投げられた。 幸いなことに、vim ではこの制約が取り除かれています.
- すべての注文はこちら . vimaz - もあります。 . mode ligne de commande vi というキーがあります。:グローバルコマンドを起動することができます。 ファイル中の行の選択に対して.
- この紹介の最後に、素朴で古風な外観の下に、viはその概念においてユニークなエディタであり、それ自体がエディタの一種であることを述べます。 単体で.vimが最強のエディタとして認知されているのは、この初期設計があるからです.
vimエディタに入ったところです.
矢印キーを使用することができます (矢印とページネーション)をクリックして、このテキストを移動します。.
vimを作る上で最も重要なこと。 (ヴィ)ユニークなのは、vim (ヴィ)は、マルチモードエディタ.
vimエディタの主な機能 (ヴィ)を中心に事業を展開することです。 . mode commande vi エディタには、デフォルトで動作するものと、主に編集モードで動作するものの2種類があると言えます。 (キーボードを打つと文字が書ける)と、デフォルトで主にコマンドモードで動作するもの (キーボードを打つと、いろいろなことができます。).
1枚目にはviとvim以外のすべてのエディタがあります (emacs、ultraedit、notepad。 ...VIMを使い始める)2つ目は、viとvimです。.
vimは歴史的な拡張で、vim以外進化していないunixシステムのオリジナルのviの発展版です.
vimのモードは:
vimの入力モードは、メモ帳のようなエディタと同じです。.5.コマンドラインモード vi
から入るモードです。 . mode commande vi 以下のコマンドを入力してください。: - "a^ でテキストを追加 (は現在の文字の後に追加されます。) - 文字入れは^i^。 (現在の文字の直前に挿入する) - テキスト置換の場合は "R^ (現在の文字からテキストを置き換えます) - "o^ で新しい行を開く (現在より上に開くには^O^。) - サブスティテュート用の"s (と同じで、^R^。).
文字入力は通常のキーで行い、動作は 矢印、ページングキーで、モードを変更することができます"挿入する で文字を削除し、"replace" とします。 を使用し メニューで変更を保存し、外に出て検索します。 マウスで選択し、コピー&ペーストを使用する.
したがって、vimはnotepadのスーパーセットと考えることができます。.
だから、vimがあれば、メモ帳を使い続ける理由はない。.
エスケープキーで入力モードを終了する . . Suppr ESCAPE .
これらは、実はviの前身である^teletype^エディタ、^ed^エディタのコマンドなのです。.
コンピュータの入力がテレタイプではなく、スクリーンで見られるようになると、^ed^は^vi^に進化した。 (の略で、「ビジュアル」です。).
つまり、^vi^には^ed^の遺伝子が含まれていることになります。.
ところで、ed は "sed というコマンドを生みましたが、これは "stream ed のような意味です。.
このモードは、"文字を入力することでアクセスできます。:より^^。 . mode commande vi .
vimでは、上下の矢印で移動することで、既に入力したコマンドを呼び出すことが可能です.
コマンドの先頭を入力し、矢印で入力した先頭に対応するコマンドのみを選択することも可能です.
言いつけ note_ja アクション
:b nn バッファを一時停止させる (フィッシャー)バッファの一覧は、以下のコマンドを参照してください。 :エルエス
:電子ファイル パスが入力されたファイルを編集する :g/expr/ グローバル :は、正規表現 "exp" を含む行を選択し : :g/expr/l -行を列挙する :g/expr/d -行間を破る :g/expr/s/// -選択された行に置換コマンド "s^ を適用します。 :エルエス セッション中に既に編集されたバッファをリストアップし、その番号を表示します。 (みはからう :b nn) :n next - 複数のファイルが要求された場合に,次のバッファを出力します. :q エディタから離れる:q!保存せずに強制出力 :r rewind - viを開くとき、または注文時に要求された最初のバッファに戻ります"。:Nファイル" :s . substitution de chaine :w 現在のファイルを保存します。:w!" 警告が出た場合は強制的に書き換える :x eXitは、現在のバッファを保存してviを終了します。 :map_ja は、新しい . mode commande vi このモードのコマンド組み合わせで ! . shell vi プログラムviの外部環境との相互作用が可能で、無限の可能性を提供します。 / または :/ を探す . expression régulière (ターゲットが黄色で表示されます)n^コマンドで、検索結果をナビゲートすることができます。
特定用途向けヴィム
:ジーエフ go file,カーソル下のパスを指定してファイルを開く :sp split ,ワークスペースを2つに分割し、ctrl-Wで2番目のバッファスイッチを開く w :タブニュー ワークスペース・タブを追加
文字(")の使用について!異なるコンテキストでシステムコマンドを発行することができます。.
viのコマンドラインでは、例えば次のように入力します。:!dir " でシェルを開き、dir コマンドを実行します。.
または . mode commande vi , "!の後に移動コマンドを入力します。 (ネ
ENTERさえあれば)プロンプトが表示され、コマンドを入力できます。
システム.移動によって選択されたバッファは,標準入力の (標準入力)
の標準出力と (標準出力)を取得し、その結果を区切りバッファに格納する。
うごいて (古いバッファは失われる).
このように、isqlコマンドでSQLクエリを起動し、perlスクリプトでテキストを変換することができる。
新しい編集コマンドを作成するためのCプログラムを作成する。 ...可能性は無限大.
しせい :マップを使用すると、新しいコマンドを作成できます.
例えば、コマンド :マップ ² j.
" は、次の行の最後のコマンドを探すコマンド "²^ を作成します。.
5.3.1.コマンドマップの例 類似性 vim mq
という面白い例えを出さずにはいられません。 <mécanique_quantique_ja_nweb>(fr.wikipedia.org/wiki/M%C30X0P+09canique_quantique)とハミルトニアンHの演算子
けいねんざの責任者.この演算子は、エネルギー状態の生成と破壊の演算子の組み合わせと見なすことができる (または、場理論における粒子).
エネルギーは、しばしばH =位置エネルギー 運動エネルギー =a² b² と複素因数分解または i² を用いて=-1 H = (エイブ)(アイビー) =C * D、CとDは創造と破壊の演算子.
vimのテキスト行と、ある文字を削除する"x"コマンドを考えてみると (破壊),
デフォルトのバッファコンテンツ挿入コマンド^p^。 (作成)
とその組み合わせ^xp^をコマンドで実行します"。:地図
新しいコマンドを作成したことになります。:進化.
しかし、ここでは、スペースはアンダースコアの線で象徴され、例えば、助詞として文字oがある :
コマンドを適用することで"。.
また、逆演算子は " で作ることができます。:地図
__________________________________o___________________________________________________________________
- でマクロを実行します^o^。 (りょうし :-量子力学 nweb)
- を使えば、マクロをコマンドラインにコピーせずにコンパイルすることができます。 [xlm_ja]マクロの行に自分を置くことで.
地図
地図
- 軌跡は次のように定義することができます。
地図 #H
- 循環する軌跡 (発振)によって、再帰的なマクロ:
地図 #S #H#S
- 警告:この再帰的マクロはCTRL-Cでしか中断できません。
マクロを停止すると、破壊された粒子と一緒にシステムを離れることができ、"o^が消滅していることに気づきます。 (量子真空に戻りました。)または作成された場合、"o^は存在するが、おそらく元の位置とは別の場所である。.
このことから、マクロが中断された場合、それは^atomic^コマンドで行われ、マクロによって呼び出されたマクロでは行われないことがわかります。.
この例は、マクロのダイナミクスを非常によく表していると思います。.
Vim では、コマンドシーケンスを記録する別の方法があります。.
これは、キーボードで入力されるコマンドのシーケンスを記録することができる「^q^」コマンドです (さらに^q^を入力すると、登録が停止します)と、これらのコマンドを実行できる^@^コマンドがあります。.
コマンドは、^q^および^@^コマンドと組み合わせて指定する必要がある英数字で名付けられたバッファに格納されます。.
例えばq03dwjは、次のシーケンスを実行しながら、3ワードを削除し、3ワード戻って次の行に移動するコマンド3dwjbbbをバッファ0に格納します。.
0 コマンドは、次のシーケンスを繰り返します。.
コマンドは ":s/chaine1/chaine2/" チェーン1によるチェーン2の置換は、非常に強力な可能性を持っています。: を変更したい場合は、この文字を指定するために、"/seeを使用するか、他の文字列区切り文字"を使用する必要があります。:s.
チェイン1.
チャンネル2.
"
:s/toto/titi/ 行の^toto^を^titi^に置き換えてください。
:s/toto/titi/g 行の "toto^ をすべて "titi^ に置き換える。 :1,$/toto/titi/g ファイル全体の "toto を "titi に置き換える。 :.10/toto/titi/g 10行の現在行から始まるすべての^toto^を^titi^に置き換える。 :g/tata/s/to/titi/g 文字列 "tata^ を含むすべての行の "toto^ を "titi^ に置き換える。 :'a,'bg/tata/s/to/titi/g インデックス "a^ と "b^ で指定された行のうち、文字列 "tata^ を含むすべての行の "toto^ を "titi^ に置き換えます。
5.4.1.. expression régulière :正則表現
正規表現を使って、複雑な検索文字列を指定することができる.
文字.は任意の文字を指定するために使用します。.
任意の文字列を指定する場合は、"*^ 文字を使用します。.
行頭の指定に";文字が使われる
行末の指定には、"$^ 文字が使われます
Aブロック正規表現で使用可能な文字セットを指定する場合は、" を使用します。.
例えば :
- a-zA-Z_jaは、大文字または小文字のアルファベット1文字を指定します。.
- 0-9_jaは、任意の数
- 1-2_ja0-9_ja0-9_ja0-9_jaは、^1000" ^2999^ までの年号の形式を表します。
例えば "toto.*totoで始まりtitiで終わる行の部分を指します。.
たとえば、こんな感じです。.*これ.*titi.*totoとtitiの両方を順に含む行を示します。.
例えば"toto.*titi$^ は toto で始まり titi で終わる行を表します。.
|" (バックスラッシュ・パイプ)
そうです^^トト.|ティティ.*toto"は、例えばg//s///コマンドの中で
基準に該当する行のみ変更する。.
ほとんどテキストモードの要求者のレベルである.
正規表現では、行または行の一部をサブフィールドに分解することが可能です
をコマンドで実行します。:s".
- サブフィールドは、ターゲット文字列の中で"バックスラッシュ"の括弧で定義される。 :(.)(..)
- サブフィールドは、置換文字列の中で \\1 \\2 \\3 などで使用することができます。...
例: ターゲットチェーン:美しい侯爵夫人......その美しい瞳に、私は恋の虜になりました。 (B.)(v.)()()()" というものである。
コマンドは ":(B.)(v.)()()()/5 \\s 3/" with all じゅんびのすきまわり: 恋するあなたの美しい瞳が私をベルマーキーズにする
このモードこそ、vimのパワーを説明するものです.
各キーはコマンド.
コマンドには、大きく分けて以下の種類があります。:
異なる種類のコマンドを組み合わせることができる:チェンジムーブ :移動コマンドは、リスト中の"d"と入力してください。 . vimaz は、他の変更コマンドと組み合わせて、新しい変更コマンドを構成することができます。.
矢印キーはもちろん操作可能で、SHIFT、CTRLと連動しています.
修正コマンドは、リスト中の^m^と入力してください。 . vimaz
検索コマンドは、リスト内のタイプ"r^を参照してください。 . vimaz
バッファーコマンドは、リスト中の"g"と入力してください。 . vimaz
vimのアルファベット.
にいるとき。 . mode commande vi 一字一字が命令 :
列 記述
. lettre
注文書.一文字でも、二文字でも、その後に別の文字が続いてもよく、その後に命令の種類
vimで使用されていない²の二重文字 文字の後に他の文字が続く場合、後者の場合は"アンダースコア"が付くことで示されます。 コマンドの種類を続ける "d^ 例えば変位の場合、この場合、すべての変位コマンドが動作する . commande type
オーダータイプ :d 移動、m 編集、r 検索、g バッファ管理 . note vim
の順で記載されている実用性または威力。 ...以下 . mnemo
めいれいいんげん
. lettre . type cmd . mnemo . note vim アクション
. caractère non alphabétique vi
. m 最後の変更コマンドを繰り返す ~ m 大文字・小文字の反転.gと一緒に使用すること。 :g~d ^ d は行頭へ $ d は行末に向かう * r vimはカーソルの下にある単語を検索します。 :すべてのターゲットが黄色で表示されます .こちらg*をご覧ください。 '_ d "cote" に続けて文字を入力すると、その文字が格納されている行にカーソルが移動します m_ を参照してください。 . g 二次元"の後に文字、その後に^y" yankの後に移動コマンドがあり、移動するテキストがその文字で名付けられたバッファに格納されます。 アイフォー g 例:バッファに格納される "a^ 現在の文字から次の文字まで "o^ 現在の行で ロクヨン g バッファbに現在の行を格納します。 バイバイ g b'bはバッファbに現在行からインデックスbで指定された行まで格納します。 . caractère alphabétique vi
a m アペンド は、現在の文字の後にテキストを追加し、次のように切り替わります。 . mode de saisie vi A MD アペンド は行末にテキストを追加します。 . mode de saisie vi b d 裏面 の場合、カーソルを1語戻す。 . majuscule 単語は空白とスペースで区切られているだけです。 B d 背面 イデム^b^シ . majuscule ほうそうもんだいようご c_ m かわりめ - "c" に続いて . commande de déplacement vi は、現在の文字から移動の終わりまでテキストを変更します。 C m 変更 - 現在の文字から行末までのテキストを変更します。 dd m 消す "d" に続いて . commande de déplacement vi 現在の文字から移動の終わりまでの文字列を削除します。 d² m 消す "d^ ダブルで現在の行を削除します。 D m 消す 現在の文字から行末までのテキストを削除します。 e d しゅうりょう カーソルを現在の単語の末尾に移動させる E d 終了 の末尾にカーソルを移動させます。. mot large 現在 f_ r 拾う 文字に続けて^f^を指定すると、カーソルがその文字まで移動します。 F_ r 拾う F"と同じですが、行頭へ移動します。 g² d 御出でなさい カーソルをファイルの先頭に移動する G d 御出でなさい カーソルをファイルの末尾に移動する g* r グローバル (げんき)と同じですが、検索されるのは単語ではなく文字列です。 (語中に現れると) g~d m グローバル は、移動するまで大文字と小文字を反転させます。 ジーエフ d 碁盤目 カーソル位置のファイルを編集する i m 入れる に切り替わる前に、後から入力された文字を挿入します。 . mode de saisie vi I MD インサート 後から入力された文字を行頭に挿入する に切り替わります。 . mode de saisie vi J m 交わる 現在の行と次の行を連結します。 (へいごう)2行の間に空白が挿入される 変位キーボード :hjkl jk:上へ 下へ , hl 左 右 (の代わりにマクロで使用する矢印を指定します。)オリジナルキーボード(トラックパッドなし . touches de déplacement vi
h d 左矢印 j d 上矢印 k d 下向き矢印 l d 右矢印 m_ d そらで覚える m^に続く文字は、その文字をインデックスとして次の行を記憶し、呼び出しは^cote^文字で行います。:' o m かいほうてき 現在の行の後に行を開く、または挿入する O m オープン 現在の行の前に行を開くか挿入します。 p m 置く 現在のバッファの内容を挿入します。 r_ m 取り替える は、現在の文字トグルのまま置き換えます。 . mode commande vi R m 交換 に切り替わります。 . mode de saisie vi s m サブスティテュート に切り替わります。 . mode de saisie vi S m サブスティテュート - は,現在行を入力された文字で置き換える。 . mode de saisie vi t_ r まで "t^ に続けて文字を入力すると、その文字の直前の行にカーソルが移動します(存在する場合)。 T_ r への T^ "t^と同じですが、行頭に移動します。 (デュアルレート制御との組み合わせによる有用性 u m アンドゥ 最後に行った変更を取り消します。.undo 最後に編集されたファイル変更以降のすべての変更を取り消します。 .ctrl-rはundoの逆バージョンです。 v g (げんき)テキスト選択モードに入る (ぶんせんこうもく)矩形ブロック選択モードではCtrl-V (ぶんめんかん) w d しゅうりょう カーソルを現在の単語の末尾に移動させる W d 終了 の末尾にカーソルを移動させます。. mot large 現在 x m 文字を削除する yd g ヤンク "y^ に続いて . commande de déplacement vi という名前のバッファと一緒に使用されます。 z² "z.または "zz" 現在の行でウィンドウを中央化します。 z. ENTER
現在の行をウィンドウの最上部に配置します。 z- 現在の行をウィンドウの最下部に配置します。 . commandes utilisant la touche CTRL
CTRL-R レド^ウの逆^ウンド^ウンド CTRL-A カーソル下の数値をインクリメントします。 CTRL-X カーソル下の数値を減算します。
作業中のファイルを簡単に移動する方法.
空白と空白で区切られたものだけで定義される単語.
例:月曜の朝から"は一人"広義の言葉です。
viでは、シフトによるキーの変更 (アッパーケース)に対応するコマンドを変更します。.
改変は何種類かあるが、結果的に初期に近い順番になる.
へんこうのうりょく: