2019.04.23>>エンジニア養成プログラムNo.1未経験からのITエンジニア転職ならテックエキスパートあなたは、どのテキストエディタを使おうか悩んでいませんか。プログラミングにも慣れてきて、今の開発環境を改善したいと思う事はありませんか?プログラミングする時のテキストエディタには、TeraPad・サクラエディタ・Atom・秀丸エディタなど様々なソフトがあります。その中でもVimは、コードやシステム設定ファイルの編集に最適なテキストエディタとしてプログラマーから支持を集めています。この記事では、高機能なテキストエディタVimについて、インストールの方法から設定までご紹介します。出典:写真AC筆者も「Vim」を使用することで、劇的に開発環境が改善することが出来ました。Linuxなどで使われているOS)で便利なテキストエディタ「Vi」から派生した高性能なテキストエディタです。Unix文化」である。目的の機能以外はバッサリ切り捨て、シンプルの極みを目指す。Vimは「編集」機能だけに注力し、それ以外の機能についてはマクロや外部ソフトウェア連携で実現する方法をとっています。「1つの機能に特化した小さなプログラムを連携させれば、目的の機能を実現できる」という考え方です。https://teratail.com/questions/15548Vimの操作には、マウスは必要ありません。必要な操作はキーボードでコマンドを打ち込むことで実行できます。マウスに手に置くため、キーボードから指を離す必要が無くなるため、よりコーディングに専念しやすいことが特徴です。Interface)上でコーディングが出来るので開発効率が良く、多くのエンジニアに好まれています。全てターミナル上で操作するため、Vimはプログラミング初心者には難しく見えますが、実際は使い方さえ覚えてしまえば簡単です。高機能エディタ「Vim」の特徴・使うメリット出典:写真ACVimは特殊なコマンドが多く、操作・編集をスピーディーに行うことが出来るようになるまでには慣れを必要とします。そのため、学習コストが高いエディタとみなされることも少なくありません。Vi・Vimには、「Vimmer」と呼ばれる根強いファンが居ます。Vimには学習コストを補って余りある、高い人気を呼ぶ理由があります。InterestsVimは様々な言語のフォーマットに対応しているため、コードの色分け等を瞬時に判別してくれます。Vimを利用することで複数のプログラミング言語のフォーマットに合わせるために、いちいちテキストエディタのパッケージを導入するといった作業は不要となります。Texでは、ダウンロードした直後にHTMLファイルを開いてもコードの色分けが初期設定でされていなかったり、タグを省略して書くことが出来なかったりします。した問題は、Vimを利用することで避けることが可能です。メモリ消費量が少ないからサクサク動く!Vimは多機能でありながら、非常にメモリ消費量が少ないため、スペックの低いPCでも快適に利用できます。Interface)のほうが多機能で、使い勝手が良いという評価は多いでしょう。GUIはPCのスペックによって動作が大きく左右されるので、PCによっては動作が極めて遅いことも少なくありません。即座に立ち上がり、サクサクと開発を進められるテキストエディタを探している方にとって、CUIベースのVimは最適なエディタの一つです。キーボードだけで操作できる!前述した通り、CUIベースで誕生したテキストエディタなので、マウスで操作する概念はそもそもありません。歴史が長いからこそ、使い勝手が良いVimの前身が世の中に登場したのは、今から約30年前です。当時UNIX環境のPCで動作できる「Vi」というエディタが存在していました。viの動作に対応していたPCは限られていたため、viのクローン版テキストエディタ「vim」が1991年に登場しました。現在に至るまで何度もバージョンアップが行われているので、使いやすさに対するこだわりは他のエディタよりも強いことが分かります。開発コミュニティが活発!歴史あるエディタでも新しいプラグインが日々追加されています。※2016年8月のパッケージ数です。日本の開発コミュニティサイトも存在しているので、英語が苦手な人でもVimに関する質問・不具合の報告、改善策の提案が他のテキストエディタよりもしやすいです。Vimのユーザーと開発者を結ぶコミュニティサイトこの記事のハッシュタグ#おすすめツールVimを使ってみよう出典:写真AC早速Vimを使ってみましょう。わず誰でもできるようになっています。この機会に使い方を覚えて、メインエディターとして使えるようになりましょう!Vimのインストール・Macの場合Macには初めからインストールされています。最新版を使いたい場合には、ソフトウェアのインストールを簡単にできる、パッケージ管理システムで有名なHomebrewを利用してインストールをおすすめします。Homebrewについては、こちらの記事をご参考ください。・homebrewとは何者か。仕組みについて調べてみたまた、インストール方法についてはこちらの記事をご参考ください。・Windowsの場合windowsの場合は、ソースコードを公式サイトから用意しビルドさせる必要がありますが、初心者の方には難しいかもしれません。様のサイトには簡単に導入できるインストーラーがあるので、こちらを利用することをおすすめします。未経験からIT業界に挑戦するポイントをまとめた資料を公開しています。以下のような疑問はありませんか。読むだけで転職が有利になる限定資料をダウンロードしてみてください。基本的なコマンドを習得しよう出典:写真ACvimにはモードがあります。「編集モード(インサートモード)」と「閲覧モード(ノーマルモード)」があり、どちらのモードが確認するためには、escキーを押して閲覧モードに戻れます。vimの操作方法まず、vimの基本操作として以下のコマンドが挙げられます。他にも沢山のコマンドがあるので、興味のある方は参考にしてください。#作成したhelloworld.rbをvim上で編集する次に以下のような画面が出てきます。Vimで開いたhelloword.rbです。作成したばかりなので、何も記入されていません。これから編集モードに切り替えて処理を加えていきます。入力し、編集モードに切り替えます。「–INSERT–」という文字が表示され、編集モードに切り替わっていることが分かります。次に以下のコードを記述してください。World"escキーを押すと、編集モードを終了します。それではプログラムが動作できているかどうか確認してみましょう。World」と出力されていたら成功です!これで一通りVimを使ったコードの編集方法を学べました。保存と終了も、Vimではコマンドを使って行います。前述のとおり、内容を保存してから、終了する際には「:wq」を入力します。編集せず、Vimを閉じる場合には「:q」のコマンドを使います。この際、内容が保存されていない場合には警告が表示されます。「:q!」のコマンドを入力すると、Vimを強制的に閉じることが出来ます。操作が不慣れなうちは、ストレスを感じるかもしれません。コマンドを覚えてしまえば、かなり作業スピードが上がり、Vimの良さがわかるでしょう。Vimの設定を行う設定を行うことによって、vimで表示されるテキストの色や、編集モードでインデントを自動的に揃えるなどしてくれるので、より便利になります。.vimrcを作成する設定を行うには、ターミナル上で「.vimrc」というファイルをホームディレクトリ上に作成する必要があります。ターミナルを開いて以下のコマンドを入力しましょう。#vimrcを作成し、中身をvimで表示する以下の画像のように表示されたら次へ進みましょう。.vimrcを編集するそれでは作成した.vimrcに設定コードを記述しましょう。設定内容を定義する場合、setというコマンドを記述します。値オプションの種類は豊富にありますが、中でも基本的なものを紹介します。vimが自動で生成するインデントの幅をスペース4つ分にするキーボードの”I”キーで編集モードに切り替え、setしたいオプションを入力しましょう。vimで行数を表示したい場合、このように入力します。number編集が完了したらescキーを入力し、:wqとコマンドを入力すれば編集内容が保存されます。試しにもう一度、vimでファイルを開くと以下のように行数が表示されたら成功です。Vimにプラグインを導入しよう次にVimのプラグインについてご紹介します。プラグインを活用することで、Vimの開発環境を更に効率良くすることができるので、是非利用してみましょう。Vimにプラグインは必要なのか?元から備わっているVimの機能でも作業効率は十分捗りますが、やはり使用していくうちに欲しい機能や不便に感じる点も増えてくるでしょう。最近ではフレームワークを用いた開発が増えているので、ファイルだけでなく、ディレクトリ(フォルダー)の操作もできないといけません。そのため、Vimを活用しているエンジニアは、必ずといっても良いほどプラグインを導入しています。プラグインの導入方法それでは実際にプラグインをVimに入れてみましょう。基本的に欲しいプラグインがあったらターミナル上でcurlコマンドを入力するだけですが、その前にプラグインを管理できるプラグインを導入しておくと今後のプラグイン管理が非常に捗ります。NeoBundleNeoBundleは、日本のvimユーザーであるShougo氏によって作られたプラグインのバージョンやリストなどを一括管理してくれるプラグインです。今回は、これをインストールしてみましょう。NeoBundleをインストールしようターミナル上で以下のコマンドを入力してください。~/.vim/bundle/neobundle.vimこれでVimにNeoBundleを簡単にインストールすることができました。NeoBundleの初期設定を行おうインストールができても、今の段階ではNeoBundleを動かすことが出来ないので、.vimrcを開いて以下のコードを追加します。onこれでNeoBundleのコマンドを動かすことができます。プラグインをインストールするホームディレクトリに移動し、vimを起動します。cdvimVimの起動画面に移動したら、:NeoBundleInstallとコマンドを入力してください。Doneとメッセージが表示されたら成功です。インストールされたプラグインの一覧を取得する確認の為、今インストールプラグインがきちんとVimにあるのか確認するコマンドを入力しましょう。:NeoBundleListとコマンドを入力すると、プラグイン一覧が以下の画像のように表示されます。追加したいプラグイン名が入力されていたらインストール成功です。お疲れ様でした!おすすめのVimプラグイン最後に便利なプラグインを3つご紹介したいと思います。・NERDTreeVimを起動しながらファイルやディレクトリを開くことができるプラグインです。RailsやCakePHPなどのフレームワークで開発されている方にオススメ・NeoSnippetvim上でコードを自動的に入力補完してくれるプラグインです。長いコードを何度も書くのが面倒な方にオススメ・molokaiテキストのフォーマットに応じてカラースキーマを適用してくれるプラグインです。本気でこれからVimを使われる人にオススメどのプラグインもNeoBundleで簡単にインストールできます。紹介したプラグインは、ほんの一部に過ぎません。効率化を図りたい方は開発コミュニティに参加したり、プラグインを一覧でまとめているサイトを参考にしてみてください。