OS Xのターミナルでvimをセットアップして開始するにはどうすればよいですか?
個別のテキストエディタではなく、ターミナルでvimを使用してCコードの記述を開始したいと思います。これをどのように始めるのですか?
次のような基本:vimを使用してターミナルを介してファイルを開き、作成し、保存し、vimを使用してコードを記述します。また、ターミナルでvimを使用して直接コンパイルしますか?
ターミナルからvim
を実行します。基本については、vimtutor
コマンドを実行することをお勧めします。
# On your terminal command line:
$ vim
編集する特定のファイルがある場合は、それを引数として渡します。
$ vim yourfile.cpp
同様に、チュートリアルを起動します
$ vimtutor
端末にvim
と入力するだけで、端末を開いて新しいファイルを開始できます。
オプションとしてファイル名を渡すと、そのファイルが開きます。 vim main.c
。複数のファイル引数を渡すことにより、複数のファイルを開くことができます。
Vimにはさまざまなモードがありますが、おそらくこれまで使用してきたほとんどのエディターとは異なります。まずNORMAL
モードで開始します。これは、vimに慣れたらほとんどの時間を費やす場所です。
別のモードに変更した後にNORMAL
モードに戻るには、を押します Esc。 Caps LockキーをEscにマップすることをお勧めします。Escに近いため、Caps Lockキーを実際に使用する人はいないためです。
試す最初のモードはINSERT
モードで、これは a カーソルの後に追加する、または i カーソルの前に挿入。
テキストを選択できるVISUAL
モードに入るには、次を使用します。 v。このモードには他にも多くのバリエーションがありますが、vimについて詳しく学習するにつれて、このモードを発見できます。
ファイルを保存するには、NORMAL
モードになっていることを確認してから、コマンド:w
を入力します。 :
を押すと、下部のステータスバーにコマンドが表示されます。保存して終了するには、:x
を使用します。保存せずに終了するには、:q
を使用します。破棄したい変更を加えた場合は、:q!
を使用します。
~/.vimrc
ファイルを編集して、vimを好みに合わせて構成できます。最初にいくつか( ここは私のもの )を見てから、自分のスタイルに合ったオプションを決定するのが最善です。
これは私の見た目です:
左側のエクスプローラーを取得するには、 NERDTree を使用します。ステータスバーには、 vim-airline を使用します。最後に、配色は solarized です。
ターミナル内でのヘルプには、man vim
を使用できます。または、vimtutor
を実行します。これは、実践的な出発点です。
Vim Cheatsheet を出力して、vimを学習している間、目の前に置いておくのは良い考えです。
幸運を!
コードを明確にビルドできますfrom Vim、それが:make
コマンドの機能です。
ただし、needの基本を最初に確認するには、ターミナルでvimtutor
と入力し、指示に従って最後まで実行します。
数回完了したら、既存の(重要ではない)テキストファイルを開き、vimtutor
から学んだことをすべて試してください:挿入モードの開始/終了、変更の取り消し、終了/保存、ヤンク/プット、移動など。
しばらくの間は、Vimで生産性がまったく低下し、おそらく以前のIDE /エディターに戻りたくなるでしょう。それを行いますが、毎日少しずつVimについていきます。あなたはおそらく非常に奇妙で予想外のことに止められるでしょうが、それはますます起こりません。
数か月後には、あらゆるテキストフィールドのすべての場所で、常にo
、v
、およびi
にヒットします。
楽しんで!
1つのコマンドですべての.cpp
ファイルを開き、開いたファイルと同じ数のタイルにウィンドウを分割する場合は、次を使用できます。
vim -o $(find name ".cpp")
現在の場所にテンプレートを含めたい場合は、次を使用できます。
:r ~/myHeaderTemplate
コマンドを開始する前にカーソルがあった場所にファイル「myHeaderTemplate」をインポートします。
逆に視覚的にいくつかのコードを選択してファイルに保存できます
visualyを選択すると、コマンドを入力するために「:」と入力した後、「:」の後に「 '<、'>」が表示されます。
'<,'>w ~/myfile $
^「〜/ myfile」をコマンドに追加すると、ファイルの選択部分がmyfileに保存されます。
ファイルを編集している場合、それをコピーしたい:
:saveas newFileWithNewName