2

レジスターを一般的なコーディング手法と同じに設定することを考えていました。たとえば、私はこれを行うことを考えていました:

:let @i = "int i=0;"

次にf、 for ループ、wfor while ループなどを設定します。これは悪いテクニックですか、それとももっと良い方法がありますか?

4

2 に答える 2

7

代わりにスニペットを使用できると思います。snipmateプラグインhttp://www.vim.org/scripts/script.php?script_id=2540を見てみてください

「intiTAB」と入力するだけで、「int i=0;」に展開されます。ご希望の場合。

すでに多くの言語のスニペットがたくさんありますが、必要なことを実行するように構成できます。

于 2012-09-29T16:03:06.463 に答える
3

単純な展開の場合、組み込みの省略形で十分です。

:iab ii int i=0;

パラメータの拡張、データを埋めるためのさまざまな「停止」、およびその他の高度な機能が必要な場合は、さまざまなスニペットプラグイン ( http://www.vim.org/ ) がこの機能を提供します。最初に広く使用されているものの 1 つはsnipMateです。

于 2012-09-29T16:41:18.870 に答える