web-dev-qa-db-ja.com

VIMでの複数選択

VIMのビジュアルモードで複数の連続しない行(またはセクション)を選択することは可能ですか?もしそうなら、どのように?

60
Marcin

この機能を使用するには、複数選択プラグインをインストールする必要があります。ここでそれを見つけてください: http://www.vim.org/scripts/script.php?script_id=95

27
Michael Dillon

いいえ、これはプラグインなしでは不可能です。

ただし、問題が解決すれば、複数の行を同じバッファーにコピーできます。

  • 「蓄積バッファ」を開始するには:
    • ビジュアルモードでコピーするセクションをマークし、
    • "aを押して、次のコマンドでバッファaを操作し、
    • 通常どおりにヤンクします(y)。
  • そのバッファに追加するには:
    • 次のセクションをマークし、
    • "Aを押します(バッファ名を大文字にすることは、「バッファを上書きしないで、代わりに追加することを意味します」)
    • yを使用して再びヤンクします。
  • 蓄積されたバッファaは、"apを使用していつでも貼り付けることができます。
65
soulmerge

より最新の答えは このプラグイン です。

(免責事項:私は実際には実際には使用していません。vimセットアップの残りの部分に干渉しすぎています。vimが比較的クリーンで、崇高なところから移動している場合、これは確かにあなたのお茶のカップかもしれません。)

また、vim(qキー)の記録/再生機能についても指摘しておきます。かなり頻繁に記録も不要です。私はsublimeの複数選択で通常行われるタスクを繰り返し実行することで実行できます(たとえば、何かを検索し、最初のインスタンスで修正を実行し、その後nNで移動し、.で編集操作を繰り返します)。

私は,カンマキーnnoremap 'd to @q、これはqqを押して記録されたシーケンスを繰り返します(qレジスタに記録)。

24
Steven Lu