私のVimクラッシュコース



My Vim Crash Course



Vim(Vi IMprovedのように)は、世界中の多くのプログラマーやシステム管理者によって使用されている人気のあるテキストエディターです。 ほんの数週間前、私はこの広く評価されているツールを習得しておらず、実際の開発に実際に使用したことがないという事実に出会いました。 私はそれについて何かをすることに決め、学び始めました。 この話はこれまでのツール体験です。

Vim —あなたはそれが好きか嫌いかのどちらかです



バックグラウンド

私はいつも使っています GNUnano コンソールファイルを編集し、いくつかのIDEを使用します( EclipseNetbeans 、あなたはそれを名付けます)実際の仕事のために。 私がVimを使用したのはgitcommitメッセージだけなので、私の知識はテキストの挿入方法とファイルの保存方法とエディターの終了方法に限定されています。

数週間前、私はドイツに出張していて、ホテルの部屋に飽きていました。 誤ってC ++開発者に遭遇しました Youtubeビデオ 、Vimとtmuxを使用したプログラミングを示しています。 マウスポインタに時間をかけたり、IDEのドロップダウンメニューからコンテンツを検索したりすることなく、すべてが非常に簡単に見えます。 これは、Vimを学び、特に習得することで、生産性を高め、神経を節約するのに役立つことを思い出させます-脳だけでなく、マウスの手でも:)



Vim + tmuxを使用したC ++開発

ゼロスクエア

この旅は、最新バージョンのVim(8.0)を1つにインストールすることから始めました。 Google検索 その後、これは簡単な作業です。 エディターをインストールした後、私はジャンプして、作業中のプロジェクトのいくつかのソースファイルを編集しようとしました。 これは良い考えではありません。私は自分が直接挿入モードに入り、馬鹿のように矢印を下にスクロールしていることに気づきました。 これがうまく終わらないのではないかと心配しているので、私はより多くの情報、人々がこのツールの使い方を学ぶ方法、そしてより多くのリソースを見つける場所を掘り下げ始めました。

もちろん、エディターでのナビゲーションの基本を教えることができるコマンドラインの「ツール」であるvimtutorに出くわしました。 数回続けて完了した後、私はエディターがどのように機能するかをよりよく理解し始めました。 同様に、同じ旅行で、私は有名な Vimアドベンチャー –vimで最も一般的に使用されるコマンドのいくつかを教えるWebブラウザベースのゲーム。



それでも、編集者は私が思ったように私を納得させませんでした。

有名な学習曲線

インターネット上のすべてのコメントは、Vimの学習曲線がいかに急であるかについて語っています。 同意できるかどうかわかりません。 基本的なコマンドの理解と使用は非常に簡単であり、適切に練習すれば、すぐに筋肉の記憶に保持されます。 実際、学習曲線は急ではなく、非常に長いと言えます。 Vimではカスタマイズできます たくさんの プラグインからさまざまなモードでのキーマッピングまで、テーマからテキストの書式設定まで、さまざまなものがあります。 これらすべての設定を希望どおりに取得するには、時間がかかる場合があります(今後もそうなります)。 もちろん、追加の作業を行うことはできますが、特にC ++プログラミングでは、オートコンプリート機能やその他の優れた機能が生産性の向上に役立つことを心から望んでいます。

プラグイン、プラグイン、プラグイン

本当に多くの時間を費やすことができるものの1つは、Vimプラグインです。 さまざまなユースケースに対応する何千もの異なるプラグインがあります。最適なものを見つけるには、ニーズに応じて構成し、使い方を学ぶのに非常に時間がかかります。

良いプラグインを見つける最良の方法は Vim Awesome ページ、およびさまざまなプラグインマネージャー(Vundle、NeoBundle、VimPlug、Pathogen)の線形インストールを提供します。 これらのプラグインマネージャーのいずれかを使用することをお勧めします。そうしないと、すべてのコンポーネントを正しくインストールすることが困難になります。

プラグインの構成は簡単な場合と難しい場合があります—すべてはプラグインに依存します。 また、一度に1つのプラグインをインストールし、他のプラグインを追加する前にその使用方法を学ぶことをお勧めします。 場合によっては、これらのプラグインが互いに競合し(特にキーマッピングと)、多くの問題を引き起こす可能性があります。

私の構成

改善の余地

開発して実行したら、Vimは学習をやめるものであってはなりません。 あなたは常に新しい知識とより少ないキーストロークであなたの仕事を完了する方法を学ぶように努めるべきです。 個人的には、エディターを使用して主要な実際のプログラミングを完了したことはありませんが、到着しました。

これは、Vimのスキルを向上させるために確認する必要があると思うリストです。

  • Vimの友達を探す これは非常に重要です。特に、初心者で、Vimで長い間働いてきた友人を見つけることができる場合はなおさらです。 プラグインと適切な構成に関する調査結果を共有でき、いつでも助けを求めることができます(私の観点からは、Vimユーザーは他の人がツールを使用するのを助けたいと思っています)
  • 適切な構成を見つける インターネット上には多くの優れた.vimrc構成ファイルがあり、ごくわずかな労力で試すことができます(たとえば この )。 GitHubの「dotfiles」リポジトリを検索すると、詳細情報を見つけることができます。
  • 独自のドットファイルリポジトリを作成します。 別のマシンで作業したい場合、これは良い考えです。 リポジトリのクローンを簡単に作成してから、特定のコンピューターに必要な構成を適用できます。 さらに、バージョン管理における構成変更の良好な履歴を保持できます。 あなたが興味を持っているなら、あなたはすることができます https://github.com/drodil/dotfiles dotfilesリポジトリを表示する
  • 学習をやめないでください。 おそらく最も重要なことは、あなたが毎日学び続けることです。 新しいプラグイン、新しいキーの組み合わせ、構成など、新しいことを学び、次に進みます。最終的にはそこにたどり着きます。

最後の言葉

vimtutorに問題はありませんでしたが、プログラミングでより役立つキーマッピングに焦点を当てたメンターにすることにしました。 時間があるときは仕事を続け、おそらく自分に配布します Githubアカウント 人々が試すために。

この優れたツールを習得してから約1週間しか経っていませんが、非常に有望に見え、人々が本当に気に入っている理由を理解していると言えます。 IDEを使用する場合と比較して、生産性をバイパスするのに少なくとも1か月は直感的にかかりましたが、それでもかなりの労力がかかることがわかります。

あなたがそれを学ぼうと試みたことがないならば、私はそれを強くお勧めします。 これはイライラするかもしれませんが、特定の作業を行うと、非常に意味のあるものになります(他の人にとっては、「恐ろしい」ように見えます)

詳細をご覧ください

  • Vimマスター —Vimキーマッピング用のAndroidゲームを教えてください。 素晴らしい長距離飛行)
  • Vimcast- Vimを使用し、さまざまなこととその仕組みを説明している人々の画面記録

またお願いします ここに クラッシュコースの2番目の部分を確認してください

私について

はい、HeikkiHellgrenです エレクトロビットオートモーティブ ソフトウェア開発者と技術愛好家。 私の興味は、ソフトウェアの構築、ツール、自動テスト、そしてAIや自動運転などのすべてのノベルティです。 あなたはできる Twitter上で フォローしてください。 あなたも私のものを見ることができます ウェブサイト 詳細については。

から: https://hackernoon.com/my-vim-crashcourse-1d50d4e9d558