ターミナルフライデー:Thinking Vim [いくつかのヒント]

私が非常に速く書いたGifのスペルミスでごめんなさい

この投稿は数ヶ月前にフォーラムで公開されました。ブログにアクセスする時が来たと思います。疑問、コメント、コメントですべてを行うことができます。 炎を上げないでください Vimが気に入らない場合は、投稿から撤退してください🙂

基本的な部分は、習得したい、または興味がある場合は非常に広範囲になるため、スキップします。ターミナルから実行することをお勧めします。

$vimtutor

はい、これ以上なしで始めます😀

VIMのマクロ

それはvimの大きな謎のXNUMXつではないかもしれませんが、vimがマクロをサポートしていることを知っておくのは良いことです。 az ; 録音を開始するには、を押すだけです。 q+手紙 録音を停止するには、 q マクロを呼び出すと、次のようになります。 ニュメロ+@+手紙.

ここで:
手紙:それはの鍵です az.
ニュメロ:アクションを繰り返す回数です。

これにより、多くの反復タスクが容易になります。 例えば; 次の行があるとします。

XNUMXつの例XNUMXつの例XNUMXつの例XNUMXつの例XNUMXつの例XNUMX

私たちはそれにこのフォーマットを与えたいです:

'one': '例' 'one'; 'two': '例' 'two'; 'three': '例' 'three'; 'four': '例' 'four'; 'five': '例' 'five';

これは、マクロが私たちにとってすべてを簡単にする場所です🙂

VIM

使用されるシーケンス:

qa I '[Esc] ea':[Esc] wi '[Esc] ea' [Esc] wi '[Esc] A'; [Esc] 0j q

次に、変更して使用する行にカーソルを置きます ニュメロ+@+手紙 この場合、私は使用しました 4+@+a

交換

Vimの非常に重要なツールは、これを置き換えることです。を押して、Vimノーマルモードにします。 Escキー 後で押す : コマンドを書きます 代用に限らないのでコマンドと言います。 に非常に似ています 正規表現
Ejemplos:

ドキュメント全体で文字列を変更する最も一般的な方法は次のとおりです。

ターミナル2

コマンド:

:%s / vim / Vim / g

すべてのvim行をVimに置き換えます 注: サインがなかったら % 私はあなたがいる行だけを検索します

ここで3,5、XNUMX行目の特定の範囲を置き換えます。

ターミナル3

コマンド:

:3,5s / Vim / VIM / g

3行目から5行目でVimをVIMに置き換えます

ここではないことに注意してください g 最後に、一致する最初の単語のみを編集します

ターミナル4

コマンド:

:3,5s / Vim / VIM

この行を使用して、を含むすべての行を削除します #

ターミナル5

コマンド:

:。、$ g /#/ d

現在の行の . ドキュメントの終わりまで $ 数字を探す # それらを削除します d

ここで、コマンドはファイルセクションを並べ替えます

ターミナル6

コマンド:

:3、$ソート

3行目からドキュメントの最後まで注文します

その他のコマンド

ここでのトリックはコマンドにあります :r read その名前がhahahareadと言っているように、これは何をしますか、別のドキュメントのテキストを追加できますが、この例ではインジケーターを追加します ! これを個別に実行する場合は、同じvimからスクリプトを実行してデバッグするか、ここで考えられるすべての例を実行できます。

ターミナル7


出現順にコマンド:

#Date :: r!Date #Date with format :: r!Date + \%D #List directorys :: r!Ls Documents

私は一般的なコマンドを使用していますが、vimは任意のコマンドの出力を受け取り、それをテキストとしてドキュメントに挿入します。

そして、これはほんの一部であり、まだまだあります...そして私が知らないことははははは。

選択

最後に重要なのは、線を選択して簡単に操作できる視覚的な状態です。 視覚的な選択にはXNUMXつのタイプがあります。

v 文字によるビジュアル
V 行による視覚
コントロール+v ブロックによるビジュアル

括弧内にあるものを選択します。
v% 括弧の最初/最後にいる場合
vib かっこ内にいる場合

ターミナル8

二重引用符または一重引用符の中にあるものを選択します。
vi' 一重引用符を選択
vi" 二重引用符を選択します

ターミナル9

viB キーの中にあるものをすべて選択します

ターミナル10

行による選択

ggVG ドキュメント全体を選択します

ターミナル11

これが基本的にgggo tostartです。 ビジュアルセレクターVを入力します。 最後にGに移動します。

ブロックによる選択

コントロール+v

ターミナル12

[コントロール] v e5j C [テキストを書く] [esc] [esc]

そしてこれであなたはブロックごとにビジュアルセレクターに入ります コントロールv、単語の最後に進み、5jを5行下に移動し、Cで単語を消去し、置き換えるテキストを書き込んで押します。 Escキー Escキー.

他は同じですが、代わりに c 削除して挿入モードに入るようなものです 私が使う i ポインタが置かれている挿入Iモードに入ります。

私が説明するこれらすべては、不思議なものか、vim ninja haha​​haのようなものに見えるかもしれませんが、vimマニュアルにないものではありません Vimには私が知っている最高のドキュメントのXNUMXつがあります ドキュメントを入力するには、

:助けて

特定のものが必要な場合

:ヘルプ:w

これにより、次のセクションに直接移動します。w 番人.

今なら... HappyVimの人々。 😀


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   ノデティーノ

    Vimを使い始めると思います🙂

  2.   ロドリゴブラボー

    共有してくれてありがとう素晴らしい記事。 ブロックで選ぶことを知りませんでした。 乾杯!

  3.   ブルースカル

    Emacs ...、誰かがそれを言わなければならなかったと思うので、なぜもっと待つのですか:D、いいえ、それは炎の始まりではありません、EmacsとVimの間で議論はありません:D、どちらが優れているかは非常に明確です、およびいいえ、いいえe Vim;)。

    1.    blablabla

      はい、それは炎の始まりです。 これらのタイプのコメントは客観的ではないため、注意してください。 さらに、それは記事が何であるかについて何も貢献しません。 よろしく。

    2.    ジロニド

      Emacs! Emacs! Emacs! 😀

    3.    マーティン

      大衆のためのEmacs!
      «[…]誰かがそれを言わなければならなかったと思います[…]»ハハハ、+ 1!

      そのままの服装で、エキゾチックな人がやって来て、«矢印の付いたカーソル? WASD? いいえ、私はあなたに道を示します、それはhjklです»そして後ろに照らされているものがたくさんあります>:D

      @Blablabla:さて、あなたのニックネームはあなたのおしゃべりに耐えます!

    4.    ギスカード

      どの読者が好むかを調べるための調査は害にはならないでしょう。

  4.   ああ、

    すごい! Vimは断然最高のテキストエディタです。 うまくいけば、このサイトで上記のエディターについてもっと頻繁に公開してください。 よろしく。

  5.   ホルギシオ

    私はいつもVimのマクロを理解するのに問題がありました。少し自由な時間にそれを試してみます😛

    注:KDEユーザーの場合は、Vim-QTを使用してください

    ありがとう😀

  6.   エリオタイム3000

    ついに私のGalaxyMiniにはもうXNUMXつの生きる理由があります。私はEMACSを持っていませんが、VIMを持っています。

    私はあなたのヒントを考慮に入れます。

  7.  

    良い情報ありがとう🙂

  8.   リト

    あなたのvimrcを共有することは視覚的に非常に理解しやすいです:)!!! 私と共有してください:)!

    1.    和田

      もちろん、私は😀私に投稿を準備させます

  9.   ラム91メートル

    うわーそれはとてもよさそうだ:)! ハハ私はもっと練習を始めます、そしてあなたのvimrcはとてもよく見えますOo! 共有していただければ幸いです;)!

    1.    和田

      実際、vimrcはそれほど多くありませんが、ハハハをやったことを説明します

      1.    ラム91メートル

        ハハはるかに良い:)! だから私たちは皆ハハを学びますありがとう:)! 😉

  10.   テスラ

    非常に良いアドバイス和田。 真実は、私のプログラミングのニーズは非常に基本的であり、おそらくそれが私がVimの可能性を見たことがない理由です。 しかし、あなたの言うことは私には興味深いようです。 私は何かをしなければならないときにそれを実践しようとします。

    心より感謝申し上げます。

  11.   ジョナサンレオネルガスパリニ

    素晴らしい投稿です! 私はすでにこれらのヒントを知っていましたが、それらを知らなかった人のために非常によく説明されています!
    新規ユーザー向けのちょっとしたヘルプ、«vimtutor»は英語です。スペイン語でのチュートリアルが必要な場合は、«vimtutores»と入力してください。

    私はvimが大好きです、彼がいなければ私の人生はまったく違うでしょう!
    私はそれを2年間使用していますが、毎日もっと驚いています=)

    よろしく

    P / D:.vimrc構成の例を見たい人は誰でも、私に会いに来てください! =) https://github.com/jlgasparrini/dotvimrc