web-dev-qa-db-ja.com

vimのビジュアルモードで行をコピーする

GVimのコピー/貼り付けワークフローに関する質問です。

現在、私はドキュメントに取り組んでいます。コードのいくつかの行を選択し、コピーして貼り付けたい。 gVim(Windows)を使用しています。

Control + CとControl + Vを使用すると、gVimが貼り付けに2、3秒かかることがあります...

もう1つの方法は、Shift + v(右、今はビジュアルモードです)を使用し、Shiftキーを押したままマウスで選択範囲をドラッグします。これで、「y」または「c」を使用してコピーし、「p」を使用して貼り付けることができます。これは高速ですが、Shiftキーを押したままにする必要があります。

Shiftキーを押したままにせずに、マウスを使用してビジュアルモードでテキストを選択する方法はありますか?遅いControl + cとControl + vの代わりにy/d/pを使用したいのですが、もっと良いワークフローや設定を試すべきですか?

おかげで、

[]の

マテウス

34
homemrobo

使用しないでください CTRL-C/V マウスをvimに入れるか、少なくともvimのテキスト処理方法に慣れるまでは。

-

SHIFT-V 視線モードに入る

enter image description here

3jを押して3行下に移動するか、jを3回押します

enter image description here

yはヤンク/コピー、xは切り取り、pはカーソルの後に貼り付け、Pはカーソルの前に貼り付けます。

enter image description here

使用する hjkl 入力位置から矢印とマウスに手を移動する必要がないため、ワークフローが大幅に改善されます。

ビジュアルモードに入らずに複数の行をヤンクするには、いくつかの方法があります。その1つは<action><number><direction>と入力することです。たとえば、y3jは、現在の行から3行下にヤンクすることを意味します。

自分がいる段落全体または文全体をヤンクする場合は、それぞれyip(IN段落をヤンク)またはyis(IN文章をヤンク)と入力します。 yi"(ヤンクIN ")またはya"(ヤンクAROUND ")を実行して、現在の位置で"で囲まれているすべてのものをヤンクすることもできます。

95
Jin