13

やりたいことをどう説明したらいいのかわかりませんが、Textmate でこれを見たことがあり、非常に役に立ちました。私がこのテキストを持っているとしましょう:

:aa => foo,
:ab => foo,
:ac => foo,
:ad => foo

ここで、キーの最初の文字 (行の 4 つの「a」) をすべて選択して削除し、結果が次のようになるようにします。

:a => foo,
:b => foo,
:c => foo,
:d => foo

行ではなく、ある種のビジュアル モード アカウンティング列。

4

7 に答える 7

9

Ctrl+を使用Vして、ブロック単位のビジュアルモードに入ります。次に、通常の移動キーを使用してテキストのブロックを選択し、を押しxて削除できます。I複数行の挿入を実行します。

詳細については:help ^V:help visual-operatorsvimを参照してください。

于 2011-05-06T20:06:04.390 に答える
8

列モードでvimを使用します。使用するには、次を押します。

  1. Ctrl+V列モードに入ります。
  2. テキストを入力する列と行を選択します。
  3. Shift+I列モードで挿入モードに入ります。
  4. 入力するテキストを入力します。

    注:最初の行のみが変更されるという事実に落胆しないでください。

  5. Escを押して、変更を適用します(または交互にCtrl+ C)。

これで、変更が適用されたことがわかります。

出典:VIの列編集モード

于 2011-05-06T20:05:51.607 に答える
2

Ctrl-Vを使用してブロックモードで選択し、次に方向コマンドと編集コマンドを使用して残りを実行します。Vimの最初の2列を囲む引用符を削除する方法を参照 してください。

于 2011-05-06T20:06:45.757 に答える
1

Ctrl+V通常モードでアクセスできるビジュアルブロックモードを探しています。Alt+selectTextMateと同じように機能します。

于 2011-05-06T20:06:25.880 に答える
1

他の人が言ったようCtrl-Vに、答えはです。チュートリアルについては、Vimcastのエピソード「ビジュアル ブロック モードで列を選択する」を参照してください。

于 2011-05-06T20:11:43.910 に答える