有没有办法在vim中插入几行预先编写的内容?

有没有办法在vim中插入几行预先编写的内容?,vim,Vim,我经常使用以下两个HTML片段: <a href="" title=""></a><br /> <br /> 及 您可以将它们存储在文件中,然后 :r name_of_snippet_file 要将它们“读取”到光标所在的当前文件中。您可以将它们存储在文件中,然后 :r name_of_snippet_file 要将它们“读取”到当前文件中,光标在该文件中。您可以使用许多插件/脚本增强Vim。谷歌的快速点击给我带来了(我还没试过),它似

我经常使用以下两个HTML片段:

<a href="" title=""></a><br />
<br />



您可以将它们存储在文件中,然后

:r name_of_snippet_file

要将它们“读取”到光标所在的当前文件中。

您可以将它们存储在文件中,然后

:r name_of_snippet_file

要将它们“读取”到当前文件中,光标在该文件中。

您可以使用许多插件/脚本增强Vim。谷歌的快速点击给我带来了(我还没试过),它似乎满足了你的要求。当然,您也可以通过读取文件来插入代码段,但使用tab completion可能更方便一些


如果您发现自己键入了大量html,我强烈推荐。Zencoding扩展了html/xml标记,并提供了更多编写html的方法(例如,将一些行转换为未排序的列表)。

您可以使用许多插件/脚本增强Vim。谷歌的快速点击给我带来了(我还没试过),它似乎满足了你的要求。当然,您也可以通过读取文件来插入代码段,但使用tab completion可能更方便一些


如果您发现自己键入了大量html,我强烈推荐。Zencoding扩展了html/xml标记,并提供了更多编写html的方法(例如,将某些行转换为未排序的列表)。

为什么不在.vimrc中添加缩写

我在.VIMRC中有如下的C++文件:

iabbrev cout cout << "" << endl;<left><left><left><left><left><left><left><left><left><left>

iabbrev cout为什么不在.vimrc中添加缩写

我在.VIMRC中有如下的C++文件:

iabbrev cout cout << "" << endl;<left><left><left><left><left><left><left><left><left><left>

iabbrev cout您可以映射一个按钮,将文本插入前一行:

:map <F1> o<a href="" title=""></a><br /><ENTER><br /><ESC>
      ^   ^                                 ^           ^

您可以映射按钮以将文本插入前一行:

:map <F1> o<a href="" title=""></a><br /><ENTER><br /><ESC>
      ^   ^                                 ^           ^

snipMate在此处最合适,但也应提及
:缩写
。snipMate在此处最合适,但也应提及
:缩写
。您还可以使用宏。宏可以为您快速执行
:r
操作,或者宏可以包含要插入的测试。您也可以使用宏。宏可以为您快速执行
:r
操作,或者宏可以包含要插入的测试。