4

一連の関数を含む .c ファイルがあります。これらの関数をvimでアルファベット順に配置する方法はありますか?

4

2 に答える 2

2

1つのファイルにたくさんの関数があり、それを自動的に実行したい場合は、もう1つ「長い」方法で実行できます。繰り返しますが、それはコードがどのように編成されているかに依存します。コードが常に次のように編成されている場合を考えてみましょう。

<return Type>
FunctionName(Arguments)
{
/* Code */
}
  1. VIMのレコード機能を使用して、すべての関数名(完全な行)を新しい分割ウィンドウにコピーします。(qa [[k yy Ctrl-WW p Ctrl-WW j)
  2. 新しい分割ウィンドウを並べ替えます。(:選別)
  3. Sorted-Splitウィンドウの最初の行を削除し、Cファイルに検索文字列としてコピーし、関数全体をコピーしてファイルの最後に貼り付けるように、もう1つのマクロを記録します。(qb yy Ctrl-WW / Ctrl-r 0 kmf jj%d'a G p Ctrl-WW)-このマクロ行数を新しいウィンドウで実行します

私はこれが効率的な方法ではないことを知っていますそれを行うためのもう1つの方法を与えるだけです:)

于 2012-07-25T05:55:07.267 に答える