IDEの代わりにVIMを再び使用する必要があるかどうかを検討しています。IDEに標準ではないVIMの最も便利な機能は何ですか?
emacs
代わりに使い始めることができます。;-)
IDEの代わりにVIMを再び使用する必要があるかどうかを検討しています。IDEに標準ではないVIMの最も便利な機能は何ですか?
emacs
代わりに使い始めることができます。;-)
回答:
VIMの高度な機能が必ずしも強力であるとは思わない。そのため、何かをするためにキーボードから手を離す必要はありません。巨大なファイルで何かを見つけるのは、キーストロークを数回行うのと同じくらい簡単です。同じウィンドウで複数のファイルを開いたり閉じたりするのも非常に高速です。
最初は直感的に見えないかもしれませんが、時間をかける価値は十分にあります。標準のIDEとして使用しない場合でも(たとえば、通常Visual StudioやEclipseを使用します)、VIMを使用してファイルをすばやく開いて編集することを見つけるでしょう。負荷。
時間をかけてVIMの使い方を学ぶと、後悔することはありません。タッチ式の学習に匹敵すると思います。
私にとって、この:global
コマンドはキラーアプリです。正規表現に一致する(または一致しない)任意の行で任意のvimコマンドを実行します。
ここではいくつかの例を示します。
デフォルトの動作では、一致するすべての行がリストされるため、次のようになります。
:g/TODO:/
テキスト「TODO:」を含むすべての行をリストします
「マウス」という単語も含む行の「ミッキー」を「ミニー」に変更します
:g/Mouse/ s/Mickey/Minnie/
コマンドには独自の範囲を設定できるため、「TODO:」が含まれるすべての行から次の空白行まで削除されます。
:g / TODO:/。、/ ^ $ / d
:g!を使用してください。正規表現に一致しないすべての行で実行します。たとえば、「sucks」という単語を含む行を除き、「emacs」を「vim」に置き換えます。
:g!/sucks/ s/emacs/vim/
「挿入モードのキーワード補完」。挿入モードでCtrl-PおよびCtrl-Nを押すと、テキスト全体を検索して、入力している変数名を入力します。他のIDEでこれを見たことがないので、本当に見逃しています。IDEのコード補完は同じではありません。
^X^O
有効になっている場合、挿入モードでのオムニ補完。しかし、あなたは正しい、私はオムニコンプリートよりもはるかに多くのキーワード補完を使用しています。
コマンドdd(現在の行を削除)。私はこれをとても使います。
また、3ddのようなものを入力し、次の3行を削除できることは素晴らしいことです。別のエディターでこれを見たことがない= D
これは、質問の曖昧さ、およびIDEが異なるという事実、および他の多くが提供しない機能の多く(および私がそれらのほんの一部しか持っていないという事実)が原因で、答えるのがかなり困難です。
しかし、私が信じているのは、Vimを他のエディター(そう、これについてはEmacsでさえも)と区別しているのは、それが本当に素晴らしいエディターだということです。私は時が経ち、多くのエディターを使用しましたが、Vimのように、テキストを操作するためのこのような完全な機能セットを備えたものはほとんどありません。
たとえば、テキストを操作する私のスタイルには、非常に頻繁に(行/複数行の選択)複製を使用したり、上下に移動(複数行の選択)したりすることが含まれます。ほとんどのIDEのこれらの機能が恋しいです(VS向けのReSharperには似たようなものがあると聞きましたが)。
Eclipse用のviプラグインがあることをご存知ですか?15ユーロ(20米ドル)かかりますが、それだけの価値があります。dd
文書の途中でこれ以上、そしてすべての小さな有用なものを見逃しています。
おそらく少し話題から外れていますが、指摘する価値があると思いました。
プログラミングしている言語に応じて、IDEを使い続けるか、見つけることができる最もリファクタリングを提供するIDEを取得します。C#、Javaのintellij、またはビジュアルスタジオのビジュアルアシストを行う場合は、ビジュアルスタジオのリシャーパーを取得します。 EclipseまたはNetBeansのリファクタリングを最大化します。
テキストの操作からコードの操作に移行する必要があり、リファクタリングツールがその能力を提供します。vimがすべての機能を提供してくれるなら、私はもうテキストエディタを使いたくない
ほとんどのIDEでは、画面を分割できません。VIMのこの機能が大好きです。
<C-w>