間で 聖戦 私たちが知っている最も伝説的なのは出版社戦争です。 Emacsに対するVi / Vim。 どちらも非常に高い機能を備えたフリーソフトウェアであるため、これは特に楽しいものです。
これは何年も前にさかのぼります。 Emacsは35年代にRichardStallmanによって開発され、約1991年前にリリースされました。 Viはほぼ同じ年齢で、BillJoyによって作成されました。 一方、Vimはやや最近のものであり、XNUMX年にBramMoolenarがAmiga用のViのクローンを作成する必要性から生じています。
なんてレトロなんだ! 人生がより単純だった石器時代からの出版社。 そして、それらは進化し、時代に適応するため、私たちはそれらを使い続けています。 VimとEmacsはGTKで最新のインターフェースを使用しており、独自の拡張言語であるパッケージマネージャーを備えています。 とりわけ、編集者の間でそれらを配置しました モダン.
何に使うの?
完全に架空の状況を考えてみましょう。 Gúgolは、XNUMXの後にXNUMX個のゼロが続くことを定義する数学的な単語です。 テキストエディタでどのように記述しますか?
頭に浮かぶ最初の解決策は、0を入力し、列カウンターが101に設定するまで101キーを押すことです。これは、XNUMX文字でこの式を測定する必要があるためです。 これらを表示するステータスバーを備えた有能なテキストエディタでこれを編集することを前提としています。
今、私はより簡単な解決策を考えることができます:
i1 ESC 100a0 ESC
もちろん、このソリューションにはVim、または少なくともViが必要です。 彼 comando 非常に単純で、Vimに言っているようです。通常モードで、挿入します。 1 そして通常モードに戻ります。 カーソルの後にXNUMX回挿入します 0 そして通常モードに戻ります。 Vimは問題なく注文を実行します。
複雑
この解決策は非常に複雑に聞こえますが、私はそれを理解しています。 まず、私たちはの概念を扱っているので モーダルエディター。 しかし、見た目よりもはるかに便利な場合があります。
買い物リストがあるとしましょう。 私たちは店に行き、持っていくものを書きたいと思っています。 それは架空のものであることを忘れないでください。誰も自分のコンピューターを店に持って行って食べ物を買いに行くべきではありません。 とにかく、これは私たちのリストです:
1バナナ4リンゴ2キロの砂糖1リットルの水
とてもシンプルなショッピングリストです。 しかし、私たちはいくつかの手配をするつもりです。 まず、もう少しバナナは悪くないと思います。 美学が好きなので、小文字を変更します りんご 彼女をそのままにしておく バナナ ユニットの名前をその略語に置き換えます。
それでは始めましょう。 元のリストのバックアップが必要なため、次のコマンドでコピーを作成します。 4yy 下に貼り付けます p。 Ctrl-aを数回押してバナナの数を増やし、次の単語の最後に移動します。 e。 私たちはXNUMX行目に行きます、私たちはします Fm リンゴという単語に移動し、〜(キーボードのAltGr-4)を押して、文字を大文字に変更します。 私たちは作ります j 次の行に移動すると、のkに表示されます キロ とともに b。 次のように入力して通常モードを終了します cw キロの代わりの単語を書くと、キロになります。 ESCを押して、通常モードに戻ります。 j 同じことをするために リットル。 準備ができました。 これが私たちのリストが今どのように見えるかです。
3バナナ4リンゴ2kgの砂糖1Lの水
パワー
上記のアクションをこれに要約しましょう:
4yy G p 2Ctrl-A e Fm〜jb cw kg ESC jb cw L ESC
わかりやすくするためにいくつかのスペースを尊重しましたが、通常は行われません。 ロボットのこの順序は、私たちにその有用性について多くのことを考えさせます。 しかし確かに、これを行う方が、マウスで移動したり、選択、コピー、貼り付け、削除などを行うよりも高速です。
編集者は、VimまたはEmacsが何年にもわたって開発されており、物事のやり方について非常に明確なアイデアを持っているため、このようなことを行うことができます。
学習曲線
はい、急です。 しかし、それがCreamのようなイニシアチブの目的であり、モードなどに苦労することなく、箱から出してすぐに使用できる完全にすぐに使用できるVim環境と、Emacsの拡張機能であるguru-modeを提供します。初心者を助けます。
達人モードは、拡張機能のコレクションであるEmacsPreludeの一部です。 何があなたにとって簡単になりますか あなたが学びたいなら。
拡張機能
彼らは多くの現代のエディターよりも広く普及しているエディターであり、独自の拡張言語を持っているため、カラーテーマ、プラグインなどを見つけることができます。 そこには次のような興味深いものがあります。
- Un 手帳 (Emacs)
- Un wiki内部エディター (Vim)
- あなたを作る方法 治療, コーヒー y つぶやき/掘る (Emacs)
- そして、 完全配布 プログラマーの生活をよりシンプルにするために(Vim)
VimScriptよりもEmacsLispで拡張機能をプログラムする方が簡単(または快適)なようです。 つまり、それは、構成と拡張のために作られた命令型言語に対して、そのために作られたカーネルによって解釈される関数型言語です。
結論
見てください! それはあなたに何の費用もかかりません、両方とも無料で配布されるフリーソフトウェアです。 それらは、人間に知られているすべてのディストリビューションのリポジトリに存在する必要があり、悪意のあるプロプライエタリシステムでさえ見つけることができます。 求めることはこれ以上ありません。
そして最後に、タイトルのEmacsの前にyではなくeを付けた理由に驚いたのは、それが私にとってより良い音だからです。 /í-macs/のようなもの。 位置を変えることでスペルの問題を回避することができましたが、Vimがそれを行うのが本当に好きです😀
私はnanoのみを使用し、一部のファイルを編集するためにのみ0.0
これは主にそれらを使用するための議論です。 多くの人がそれらを試さないことを好むのを見て、私は彼らを励ますために何かを書き始めました。 それでおしまい。
(私はそれが弱いアイテムであることを知っています)
それはまったく怠惰ではありません、emacsとvimは素晴らしいテキストエディタです、私はIDEの代わりにそれら(vim)を好みます
よろしく
ありがとうございました。 考えてみると、うっかりスクープしてしまったと思います。 私が言及する「配布」は、本日リリースされたばかりのようです。
ahahahaそれは私にも同じように起こります、nanoで私は残されています😀
さて、最近、dd-wrtを使用してアクセスポイントでtelnetでファイルを編集する必要があり、viを覚えておく必要がありました。
1。" 出版社戦争があります。 »»
エラー!
Vimはエディターであり、Emacsはコンピューター上ですぐに使用できるハドロンコライダーです。
2. VimまたはEmacsにCream(ajjj)または任意のタイプの「ヘルパー」を使用することは、Manjaroをインストールし、Archをインストールして使用したふりをすることと同じです。ただし、ヘルパーはVimまたはEmacsの本質を変更しないという警告があります。 ManjaroはManjaroですが、Archではありません。
Emacsで本当にロックしたいのなら、いくつかのクールなサイトがあります:
http://emacsrocks.com/
http://www.masteringemacs.org/
http://batsov.com/prelude/
http://lisperati.com/casting.html
Emacsは、テキストを編集するための機能が追加されたLispインタープリターです。
クリームは何でもかまいませんが、スターターがモーダル編集の壁に直接衝突しないように用意されています。
Emacsは最初はやや簡単です。 はい、最初に書いてください
【モードファルメワールON】
Emacs、35年後のオペレーティングシステムにはまだ優れたテキストエディタがありません😛
「VimとEmacs」。 タイトル(およびテキストのどこか)のその「e」は誤用されています...
ちなみに、私はすでにすべてにvimを使用しています。 昨年使い始めて、今では欠かせないものになっています。 また、viがすべて(または少なくともほぼすべて)にプリインストールされているという利点もあります。これは処理がほぼ同じであるため、使用方法を知っていると、X11の有無に関係なく、任意のディストリビューションのファイルを編集できます。
Emacsを試しましたが、キーボードの組み合わせが不快に思えたので、Vimに集中しました
彼はすでにそれを一番下に説明しました。 私にとって何を使うべきか e フレーズが次のように聞こえるので / vimとi-macs /、次の単語がi音で始まると、yがeに変わることを確認します。
しかし、それを後ろに置いて問題を回避する方がはるかにエレガントでしたが、少しの実験で誰も傷つくことはありません。
さて、時間が足りなかったので記事全体を読むことができませんでした。
とにかく、音が良くなる限り、それでもスペルミスです。
いいんだよ。 読み終えずに批判するこの奇妙なこと以上のものはありません。
この不足をお許しいただければ幸いです。 レビューでも合格したようですので、同意する必要がありますが、RAEからの外国語の参照をレビューする必要があります。 これらは翻訳できません。
はい、私はそれを終えませんでした、私は間違いを認めます、しかし私は最近時間がなくて、そして私が望むほど多くの周りにいることができません。 実際、私が今日ここにしばらく滞在できたのは非常に奇妙なことです。
外国語に関しては、接続詞「and」はemacsが外国語であっても、外国語ではありません。 私が理解していることから(私も今は確認する時間がありません)、emacsは、英語でどれだけ読んでも、emacsを読む必要があります。 そうでなければ、スペイン語を話す場合は英語やドイツ語を話す必要がなく、したがってそれらの単語がそれらの言語でどのように発音されるかを知る必要がないため、スペルの規則を適用することは困難です。
とにかく、それは批判ではなく、ただのコメントであり、私はいつもあなたの記事が好きだと今からあなたに言います😉
ありがとうございました。 フィードバックと建設的な批判は私たち全員に役立ちます。
私はそれらを使うのは好きではありませんが、高度な関数型プログラミングのコースでは、Vimのようなエディターを作成する必要がありましたが、haskellでした。
どのOSでも同じように動作し、すべての* nixに含まれているため、viまたはvimが最もユニバーサルであることが好きです。つまり、GNU / Linux、HP-UX、Solaris、AIX、BSDからLinuxの短縮バージョンまでのすべての人を意味します。 dd-wrtとして。
私はVIM(Ruby、PHP、Javascript、Coffescript、CSSなど)で100%プログラムします
これはルビープログラマーのためのディストリビューションです、それは非常に完全で、多くの便利なもの、挨拶があります(https://github.com/carlhuda/janus)
私が言っていることです(上記)私はmono、java、perl、bash、pythonにvimを使用していますが、解釈されていない言語はターミナルを使用してコンパイルする必要があります.FreeBSDではエディターであるVIをたくさん使用(および使用)していますネイティブですが、eeとjoeも非常に優れています(nanoと同様)。Gentooでは、nanoが提供されるのは良いことですが、すでにvimをコンパイルしていて、とても気に入っています。 そこにある最高のエディターであり、ニーズに合わせて変更され、システム管理に最適なツールです。
よろしく
Vim Vim Vim !、永遠に、それはすべての場所で機能します、私はそれを決して変更しません
ああ、わからない、私は怠惰で、SublimexDを使用している
私はいつもVimを使っています、それが大好きで、とても実用的で快適だと思います😀
単にvim、私の日々に不可欠です。
vimルール! しかし、«ed»ROCKS !!!!、
ヴィムオレンジはファインヴィムクリスタルを書き込みますノーマル、ヴィム、ヴィム、ヴィム...
「なぜ」、「なぜ」、「なぜ」、「なぜ」の違いを学ぶ必要があります。 男性、全文であなたは一つも与えていません。