他の人にvi / Vimの使用を促すにはどうすればよいですか?


37

私はそれを使った最初の30分からviの力に非常に感銘を受けました。その後、作業環境によっては、vimtutorを実行することなく「複雑すぎる」と回避する人(技術者、さらにはシステム管理者も)と、挿入モードでのみviを使用する人が多くいることがわかりました。モーダル編集のすべてのポイントを見逃します。

vi / Vimの力を他の人に示して、他の人にそれを学び、それを使用するように促すにはどうすればよいですか?

私は特に、他の人(または自分)がVimを学び、使用できるようになった実際の歴史に興味があります。


4
私は主観的な質問に関するガイドラインを読みましたが、これは適切だと思います。
ワイルドカード

@Wildcardはおそらく主観的な質問に当てはまりますが、実際には広すぎます。同様の「主観的な」質問についての議論については、meta.vi.stackexchange.com / q / 1278/205を参照してください。
ムル

あなたの言ってる事がわかります。私はその議論(およびいくつかのリンクされた議論)を読みました。私はまだこの質問が適切だと思いますが、ここでそれを議論することになっているとは思いません。メタに議論すべき場所はありますか?
ワイルドカード

@Wildcardでは、この質問についてViとVim Metaにいつでも質問を投稿できます。
ムル

回答:


54

私はVimとそのエコシステムにある程度の努力を注ぎましたが、他の人を積極的に変換しようとはしていません。私が一緒に働いた人のほとんどは、彼らが持っているものに満足しているので、彼らのワークフローとツールセットの改善にまったく時間をかけません。私は完全に罰金それを見つける...と私は考え嫌い、私は他の人にそれを課さないように一定のエディタ関連の布教活動の対象となります。

しかし、時には、同僚が私のビミングに興味を持ち、いくつか質問をすることもあります。そのまれなイベントが発生したとき、私は主題について議論し、クールなトリックをデモし、有用なリソースを彼/彼女に向けることができてうれしいです。

私の最後の仕事で、同僚はVimに非常に興味を持ち、基本をよく知っていました(vimtutor)。彼が迅速な編集を実行できれば十分でしたが、彼は実際にVim(実際に望んでいたもの)に切り替える自信とノウハウを欠いていました。ある時点で、彼は大きなJSONファイルを手動で繰り返し編集する必要がありました。彼はそれを行うのに1時間を無駄にするという考えに悩まされ、より高速でスマートなソリューションを探して私に来ました。もちろん、簡単なマクロで1分もかからずに(記録を含めて)仕事をしてくれたので、いくつかの重要な概念を説明することができました…

新参者が直面する問題の1つは、「今何?」直後に来る瞬間vimtutor。Vimはその美しさを非常によく隠しているため、多くの人が助けを借りずにそのシェルをクラックする意志を持っています。必要に応じて私はその助けを提供することができます...しかし、私は決してVimを他の人に強制しません。


20

私はすべてにVimを使用しています。私はすべてを意味します。プログラミング、ワープロ、小説の執筆など。私は、VimでLinux Virtual Boxを実行しているSurface Pro 3を使用して自動車販売店に座っていました。

Vimを使用してください。人々はあなたに集まって、あなたが何をしているのか、そしてその理由を調べます。私は通常このように説明します-

Vimを使用する理由は、フットプリントが非常に小さいためです。Microsoft Wordは数ギガバイトで、Surfaceの容量は128 GBのみです。スペースを最大限に活用する必要があり、Vimはそれを支援します。また、拡張可能であり、集中力を維持するのに役立ちます。ほら見て プラグインのデモを行い、フルスクリーンでVimが基本的にすべてをカバーする方法を示します

LaTeXをVimと組み合わせてデモンストレーションすることがよくあります。LaTeXファイルを構築し、それから私が持っているテンプレートを使用して美しいPDFにコンパイルします。また、レターのデモを行い、テンプレートを再開します。スタイルをコンテンツから切り離すことがどれほど重要かを強調します。この時点で、人々は私が言わなければならないことに興味がなくなり、私に話しかけたことを後悔しています。

彼らは会話から抜け出す方法を探し、私は執筆に戻ります。Vimはワープロ以上の宗教的な体験です。


3
ただ疑問に思う:あなたもvimでメールを書いていますか?(私はやる!)
オリファント-モニカの復活

5
@Oliphaunt VIMでメールを書いています。私が選択したメールクライアントはMUTTであり、新しいメールを編集または作成すると、選択したエディターが開きます。RSSリーダー(newsbeuter)にURLを追加するためにVIMを使用します。
ILikeTurtles

7
一部の人々は、私がVisual Basicを使用していると述べて、私の答えを編集することにしました。Virtual Boxを使用して、Windows上でLinuxを実行しています。ただし、これらの編集は非常に興味深いので、そのままにしておきます。それは電話を編集して遊ぶようなものです。ストーリーは、編集する人が増えるほど変わり続けます。楽しい。
ILikeTurtles

2
@ウィルうん。2 GB以下のサイズのVMを使用しています。4GBやMicrosoft Toolsのコピーをインストールするのではなく、オペレーティングシステム全体、VIM、および他のすべてのツールをインストールしたいです。VM自体は必要に応じて拡張できますが、その特定のコンピューターを扱う際にはほとんどテキストファイルを扱うため、それはまだ実現していません。FreeBSDを使用していた場合、さらに小さなフットプリントを実行でき、おそらくギグの下でVM全体を実行できました。
ILikeTurtles

3
Office 365には、最大6GBのハードドライブ領域と最大4GBのRAMが必要です。4GBのHDスペースと1028MBのRAMを使用して、Linux OS全体を実行できます。私は物事をプッシュしたい場合は少ない。私はVMでFREEBSDを実行しましたが、256MBのRAMしか与えませんでした。私にとってVIMはOfficeに取って代わりますが、さらに、完全なOSインストールは、Officeが提供するよりも多くのツールをより少ないフットプリントで提供します。それが理にかなっていることを願っています。
ILikeTurtles


13

私の最後の仕事でVimを学ばなければならなかった人として、最大のハードルは、オプションが設定されていない「デフォルト」インストールの前に置かれていたと言えます。私はほとんどの時間を「誰もが反対のことを期待するのになぜこのように振る舞うのか」と言って過ごしました

他のすべての人がすでにいくつかの「健全性」デフォルトを設定していることがわかります。それを理解した後、私はもっと幸せになり、もっと学ぶために「チャンスを与えました」。数字パッドが機能しない、タブが間違っている、検索がうまく機能しないなどの数日後、タオルを入れて振り返ることはありませんでした。

高度な機能を試して学習するのに十分なほど誰かにそれを気に入ってもらいたい場合は、必要な作業の種類に最適化された設定ファイルを使用して、右足から始めてください。


4
参照してください、私はあなたが言及したこれらの厄介な期待のどれもとそれに近づきませんでした。これは、一般ユーザーが最近慣れ親しんでいる数十年前に生まれたという認識によって助長されました。慣れ親しんでいるかどうかに関係なく、より良い働き方を受け入れています。そして、本当に、あなた自身の設定ファイルで初心者を悲しませることは非常に良いチュートリアルではありません!
underscore_d

+1。私は同じ経験をしたが、これ以上同意することはできなかった。完了する作業がある場合、新しいエディターに切り替えるのは苦痛/不可能な場合があります。.vimrcを引き渡すだけでなく、それが何であるかを説明し、新しいユーザーが作業スタイルにいくつかのデフォルトを設定するのを支援することは、生産性を迅速に高めるだけでなく、viの一部を公開する方法としても役立ちます(m)の魔法。
ウィル

1
.vimrc有用なデフォルトの束でファイルを読むことは本当に便利です。私はちょうどで設定したオプションを見ることで、Vimのについて多くのことを学びましたgithub.com/amix/vimrc
icc97

同意します。Vimは、さらに多くのバッテリーが含まれているとさらに人気があります。たとえば、単語交換を機能させるために私がしなければならないことを見てください。現在のところ、常に夢見ていたテキストエディタを構成/プログラミングする必要のあるvim基本的な構成要素を提供します。
サージストローバンド

9

老犬に新しいトリックを使用するよう促すための最良の方法は、彼らがやっていることを取り、別の方法でそれをより速く/より簡単に/より簡単に行う方法を示すことです。

ただし、学習曲線は必ず含まれますが、それによって一部の人はオフになります。1つの冗談が行く

ランダム文字列をどのように本当に生成しますか?新規ユーザーにvimを閉じるよう依頼してください。


1
いい視点ね。マウスよりもキーボード指向の傾向がある人として、vi/ mは多くの状況で速度を向上させ、入力デバイス間での切り替えを回避します。また、私はかなりのコマンドプロンプト(Linux、Cygwin)を行い、vi常にそこにいます。
underscore_d

8

最良の方法は、Vimを自分で学び、その力を他の人に示すことです。あなたも(それを実証する)必要はありません-それは自己促進です。ハックのような端末の背景に派手な構文の色を付けて使用すると、人々は好奇心gets盛になり、よく何をしているのかと尋ねます。それから彼らに見せてください。

ペアプログラミングを行うと、別の開発者がSisypheanのタスクのような繰り返し可能な作業(何百回もBackspaceや矢印を押すなど)を開始したことがわかったとき、Vimでキーストロークが数回しかかからないので、どれだけあなたを悩ますかを彼に伝えてください1秒未満。

また、次のページでVimの便利なトリックを確認してください。


1
2番目の段落はスポットオンです。あなたがそれらを見たときに痛みを除き、さらに悪くなるのvimを使用してで、挿入モード、および押し、矢印キーを右に移動するには、行の最後に。あら!(私はこれを構成していません。)
ワイルドカード

1
@Wildcardに同意し、キープレスカウントして固定幅データを解析しようとする同僚を見て、彼に数週間かかり、私の助けは断られました。ため息
ロボシック

7

最も重要なこと:プッシュしない、伝道しないでください。あなたの動機について絶対に確かめてください。伝道活動のヒントさえあるなら、始めないでください。圧倒的多数の人々は、別のワークフローをチェックアウトするための単なる提案が批判の底流を運ぶため、イライラするか攻撃的な反応をします。あなたのワークフローが彼らのものより良いかもしれません。それは多くの人々を締めくくります。実際、これは設定に関係なく機能する一般的な原則です(ベジタリアン/肉を食べる人、民主党/共和党、車のブランド、レシピなど)。彼らは、自分がやることは正しい方法だと信じているので、彼らはすべてやっています。

そもそもあなたの側からの批判が意図されていないことは非常によくあるかもしれませんが、これは反対側で起こり、あなたがそれについてできることは何もありません。それはあなたのための人間です。

締め切りがない場合は、リラックスした環境で被写体を取り上げることをお勧めします。あなたの経験からあなたがどれほど感銘を受けた、今よりどれだけ効率的感じたかについて話してください。比較しないでください。それは絶対的な声明であり、ただ挑戦されることを求めるので、「それは良い」と決して言ってはいけない。常に「この方法で生産性が向上します」に進みます。このようにして、他の人は、あなたが実際に生産性が向上し、圧力をかけないことを否定できません。他の人がトピックを取り上げて、優しくして、1つまたは2つのリンクを共有することを申し出たら、Vimcastsは素晴らしいリソースです。

Vimを学ぶのは大変な作業です。特に、最初のセットアップを正しく行うために投資する非常に長い時間を考えると、これは大変な作業です。その間、私の頭には非常に多くの疑問符があり、毎秒2回の設定は無意味で、敵対的でさえありました。それは直観の反対です。誰かがそれに固執し、次第に「aha!」より多くのWord風のエディタのためにそれをドロップするだけです。何でも動作します。

結局のところ、それは実際に議論する価値はありません。誰もが仕事を成し遂げるものを使うだけです。それがソースコードの美しさです:それは普遍的です。


7

viを初めて使用したのは、「Unixの紹介」クラスでした。先生はそれをあまりよく知りませんでした、そして彼は非常に不格好な方法でそれを紹介しました。他に何もインストールされていないシステムで動けなくなった場合は、移動するのに十分な記憶が必要でした。私はその学期の後に再検討しませんでした。それはあなた viを伝道しない方法です、そして私は多くの人々が彼らの最初の経験を持っていた方法だと思います。

数年後、私はPerlに関する企業継続教育クラスに参加しました。インストラクターはデモンストレーションでvimを使用し、それがクラスの主な目的ではない場合でも、サイドでそれを使用する人々を支援することを提案しました。

Perlの非公式のモットーはTMTOWTDIです(複数の方法があります)。クラスが質問をするとき、インストラクターは編集を行い、代替案を言葉で説明するよりも速くします。編集中のコードを読むことができることに慣れていましたが、彼にとって、編集はキーの突風で起こり、その後、説明は氷河の速さで比較されました。編集を説明するために停止する必要がなければ、彼はすでに次のタスクに進んでいたでしょう。

vimを実証するための同様の機会がかなりあります。

  • スクラム会議
  • ペアプログラミング
  • テックトーク
  • ソフトウェアのデモ

学んだ後、人々にその可能性を示すだけで、最初の不格好さを乗り越えられるようになります。


viに対する2つの非常に異なる露出によって作成された印象の比較は、非常に貴重なレッスンだと思います。私はそれを読んで以来、これを何度も考えてきました...私の心に残っています。ありがとうございました。
ワイルドカード

6

私の目をVimの浮遊心に変えたのは、内側の動きでした。.繰り返しとカウントの前に物を付けることに加えて、内側の動きを示すことは、通常、誰かがvimについて私に尋ねたときに私が見せたり共有したりする最初のものの1つです。ci(またはgUi>またはdiw

g;そしてg,、あなたが編集した場所に周りにジャンプし、通常は目拡大または2のために良いです。


2

viコンピューティングの歴史において尊敬されている血統を持っていますが、私はに焦点を当てることをお勧めしvimます。競合他社のいずれかに匹敵する、信じられないほどの機能を備えたフル機能のエディターです。唯一の欠点は学習曲線です。「Vimの考え方」と筋肉の記憶を取得するには時間がかかります。努力する価値があると思います。あなたが熟達するとき、あなたの自由に多くの力がありますvim

  1. 退屈なテキスト処理タスクを自動化するvimscriptの力を示します。
  2. vim-airline誰もが優れたUIを好むため、などのクールなプラグインをインストールします。
  3. このような無料のチュートリアルがたくさんあります。
  4. vi/ vimは、すべてのUnixベースのシステムにインストールされます。したがって、プロのシスダミンには実用的な知識が必要です。

私の質問の本当の核心は、あなたの答えのポイント1に関する「方法」です。これを他の人に見せたり、自分自身を見せたりした経験はありますか?
ワイルドカード

あまりデモンストレーションはしませんが、私は小さなvimスクリプトを定期的に使用してテキストをクリーンアップしますが、あなたのように同僚からはあまり興味がありません(誰も読まない巨大なドキュメントに出力をダンプすることを好む)
-roblogic

0

VIMは大好きですが、学習曲線は急です。

まだVIMを採用していない専門家は、議論によって説得されることはほとんどありません。必要な場合のみ。

VIMを定期的に使用していると言う人の話を聞いて、最大のユースケースは、SSHを介してCLIで複数の* NIXマシンをリモートで管理する管理者です。

VIMは、文字通り、地球上のほぼすべての* NIXマシンにインストールされます。

VIMは25歳以上で、1998年に使用を開始してから変更されていません。


0

生徒に、Word™プロセッサで2つの単語を交換するように依頼するだけです…

…次に、マスターがを使用してこれを行う方法を示しますvim。(これを行うためのマッピングがあります。詳細はこちら。)

最後に、彼/彼女は本当にで作業されているかどうか瞳を企図してみましょうワードこれまでのプロセッサ。


1
賢いですが、control-backspaceはほとんどすべてのWindowsエディターで単語を削除し、alt-backspaceはほとんどすべてのMacエディターで単語を削除します。
ワイルドカード

@Wildcard 削除と最初のアイデアの選択の間に疑問がありましたもちろん、あなたは絶対に正しいです。そのため、選択する
セルジュストローバンド

静止画-Ctrlキーを押しながら左/右矢印(またはMacの場合はAltキーを押しながら移動)。:)
ワイルドカード

@Wildcard今手に入れたと思う。過去の推論を再構築する必要がありました。;)
Serge Stroobandt

@Wildcard主張してくれてありがとう。何が私に劇的な変化をもたらしたのかを思い出すのは大変gvimでした。今、私はよく覚えています。英語のテキストを非ネイティブスピーカーとして書くときに、文の単語を入れ替えたり移動したりしていました。まさにそれを行うために、独自のvimscriptマッピングを作成しました。
セルジュストローバンド

0

Vimはプレーンテキストファイルを再評価することでもあります

文書作成のコンテキストでは、その価値はvimその素晴らしい単語編集スキルだけではありません。Vimは、ユビキタスプレーンテキストファイルの価値を復元するためのパスであり、時代を超えた下位互換性を保証します

Vimは、コンテンツのみに焦点を合わせることも重要です。フォーマットしない

Webページの編集に慣れていない場合、コンテンツをフォーマットから分離することは、一般的なオフィスワーカーにとってパラダイムを壊す概念になる可能性があります。このため、Pandocと組み合わせてMarkdownエディターgvimとして、そしておそらくを誇示したいと思います。makefile

これは、たった1つの点で非常に優れているプログラムを組み合わせてパイピングするという UnixまたはGNU / Linuxの哲学の良いデモンストレーションでもあります。

おまけとして、基本的なvimキーの組み合わせが他の多くのGNU / Linuxプログラム全体で使用されていることがわかります。


0

人間工学

適切なセットアップをすれば、肩や背中の痛みを感じることなく、何時間も働くことができます。

もちろん、正しい設定はすべての人で異なりますが、Vimをターミナルで使用し、マウスとカーソルキーにマッピングEscCapslockて無効にすることは良い出発点です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.