5

VS 2010 で viemu を使用しています。C# ソース コードでメソッド全体を削除する信頼できるコマンドはありますか?

私が試したことは次のとおりです。

  • 動きはコマンド}であり]]、方法を選択するほど賢くありません。ただし、正しい量のテキストを取得する場合もあります。

  • メソッド内から、メソッドdiBの本体全体を削除することができます。それほど悪くはありませんが、署名と外側の括弧を削除する必要があります。

  • カーソルを可視性修飾子 (つまり、、など) に移動してからpublic実行privateするd*と、次のメソッドが同じ可視性を持つ場合、メソッド全体が強制終了されます。

vi/viemu の専門家はこれを行う方法を持っていますか?

4

3 に答える 3

2

In Vim, this is how I do it. I'm not sure if viemu is compatible enough, but:

  1. Move to the start of the method declaration (the accessibility modifier, etc).
  2. Hit v to enter visual mode.
  3. Position the cursor over the curly brace that starts the method body.
  4. Hit % to move the cursor to the matching brace.
  5. Hit d to remove everything that's selected.

It's not super-duper automatic or anything, but it works and is relatively easy to do once muscle memory kicks in.

于 2010-11-24T18:26:50.407 に答える
2

私はzaddそれを折りたたんでその折りたたみを削除するために使用するのが好きです(宣言も取得します)。

削除したい method/if ステートメントのレベル内にいる場合の別の方法da{ddは、他のいくつかの提案よりも入力が少し簡単だと思う方法です。{カーソルが現在あるブラケット ペアの周囲を削除してddから、残りの関数宣言を削除するように指示します。

メソッドの制御構造内にネストされている場合は、その前に番号を付けて、その数のレベルを削除できます。

于 2010-12-01T21:59:26.020 に答える
1

dap(段落を削除) は、空行を含まない単純なメソッドで機能します。空行を含むメソッドについては、使用する必要がありますdiBdap(内側のブロックを削除してから段落を削除します)。簡単に使用するために、rc ファイルにマッピングを作成できます。元::nmap <C-d> diBdap

于 2010-11-29T22:02:43.313 に答える