web-dev-qa-db-ja.com

viで選択、移動、コピー、貼り付けをブロックする方法は?

Notepad ++からviに移行しようとしています。 N ++では、生産性が大幅に向上するため、常にブロック編集(または「列モード」)に依存しています。マウスでマークする前にAltキーを押すと、テキストの長方形の領域を選択し、コピー、移動、貼り付けを行うことができます。どこでも長方形の領域。また、カーソルを垂直方向にドラッグして、後続の複数の行に同時にシミュレートして入力できるようにすることもできます。

Viに同様の機能はありますか?はいの場合、どうすればそれを行うことができますか?

4
user50105

本当に、vi? vimでもgVimでもないのですか?

ここでショットを撮り、後者について言及すると仮定します。 gVimには、テキストを選択するいくつかの方法があります。これは、Notepad ++のブロック編集に最もよく似ており、gVimのブロック編集とも呼ばれます。あなたはそれを始めます Ctrlv 次に、を選択します。

「空白を越えて」もしたい場合は、これを置いてください

:set virtualedit=block

次に、パートを繰り返します Ctrlv。 x 選択をカットし、 y それをヤンクする(コピーのための別の言葉)、 p 貼り付けます。これらはすべて、テーマにいくつかのバリエーションがあります。 Vimには本当にたくさんのテキスト操作機能があります-あえて言うと、その点でそれに近い他のエディターを私は知りません。

アップス、他の質問もそこにありました。つまり、数行で入力します。このようになります(1つの方法):垂直列を選択します Ctrlv、 押す I、何かを入力し、エスケープを押します...それはそれ自体をコピーする他のすべての行にも同様にすべきです。

WindowsでGVimを使用している場合は、 Ctrlv デフォルトでシステムクリップボードバッファを配置しようとします。 Ctrlq Windowsで同じアクションを実行するための代替キーバインディングです。

5
Rook