私はVimを数ヶ月使用しており、私はそれに夢中になったと思います。しかし、私はまだテキストの選択とスクロールにマウスを使用しています。私が訪れたすべてのチュートリアル、アドバイス、およびブログ投稿では、Vimでマウスを使用することは悪い習慣であると述べています。Vimでマウスを使用するのは本当に恥ずかしいですか?ここでVimをプライマリエディタとして使用している人はマウスを使用していますか?
私はVimを数ヶ月使用しており、私はそれに夢中になったと思います。しかし、私はまだテキストの選択とスクロールにマウスを使用しています。私が訪れたすべてのチュートリアル、アドバイス、およびブログ投稿では、Vimでマウスを使用することは悪い習慣であると述べています。Vimでマウスを使用するのは本当に恥ずかしいですか?ここでVimをプライマリエディタとして使用している人はマウスを使用していますか?
回答:
これらのチュートリアルは間違っており、学習にさえ有害です。これまでの作業スタイルを無駄にせず、今後すべてを「Vim way」でやろうとしないでください。とにかく機能せず、作業を完了できません。
それと一緒に行って、常にVimのイディオムをもっと学習してみてください。(g)Vimでほぼ独占的に働いてきた数年後、私はまだマウスを使用しています。
vi{
。ここで、{
は選択したブロック区切り文字です。しかし、一般的に私はあなたに同意します。
setl rnu
、キーボードを使用する方/{pat}
が常に高速です。
setl rnu
(relativenumber
)を使用します。通常、次のような選択を取得できますV53k
(53行すべてが画面に表示されていると仮定)。収まらない場合は、を使用し/{pat}
、マークを付け、Hz<CR>
ターゲットラインが表示されるまで繰り返します。...
テキストオブジェクトを使用する必要があります。
これらの使用を開始すると、マウスの使用を多少停止しました。
基本的に、テキストオブジェクトは、単語、文、パラガフに対してコマンドを簡単に実行するためのショートカットです。
楽しみのために、次のことを試すことができます
dip
::現在の_p_aragraphを_d_elete(_i_n)します
vib
:括弧の間でコンテンツを選択し、次にヤンク、カットなどし
vi}
ます:Cブロックを選択します。=
または削除、またはインデントを減らす...
caw
:次の単語をすばやく削除して置換します
可能性は無限です。見る:help text-objects
これは、Vimの最大の機能の1つであり、Vimチュートリアルで強調表示されることはほとんどありません。(Vimの使用を開始してから1〜2年後に、非常に遅くそれらについて知りました)
そうは言っても、私はまだマウスを時々使っていますが、それは大罪ではありません。
あなたが知っていますShift-V
し、次に使用するj
か、k
視覚的に一度に行全体を選択するには、キー?私はこれを頻繁に使用してy
ファイルをkkしています。
私が使用C-F
してC-B
スクロールします。
どちらもマウスを使用するよりも効率的です。