function - 编写一个 vim 函数来插入静态文本 block

标签 function vim

我希望能够在 vim 中执行类似的操作(如果有帮助,您可以假设 v7+)。

输入这样的命令(或类似的命令)

:inshtml

并让 vim 将以下内容转储到当前光标位置的当前文件

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title></title>
    </head>
    <body>
    </body>
</html>

我可以写一个 vim 函数吗?有更好的办法吗?

最佳答案

迟到了,仅供将来引用,但另一种方法是创建一个命令,例如

:command Inshtml :normal i your text here^V<ESC>

您可以将其称为

:Inshtml

说明:该命令在命令模式下运行,您可以使用 :normal 切换到正常模式,然后使用 'i' 切换到插入模式,'i' 后面的内容是您的文本,然后以转义结束,输入为输入 ^V

字符

也可以添加参数,例如

:command -nargs=1 Inshtml :normal i You entered <args>^V<ESC>

哪里<args> (按原样字面输入)将替换为实际参数,并使用

调用它
:Inshtml blah

关于function - 编写一个 vim 函数来插入静态文本 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/690386/

相关文章:

c++ - 我可以在 C++ 抽象类中添加什么类型的成员

linux - 从 Vim 内部如何替换所有行中第二次出现的模式?

python - 当 ctrl-C 不起作用时,终止由 vim 创建的 shell

c - 如何从其他函数中的函数访问 (const char*)?

javascript - 等待循环迭代在视觉上完成,然后再进行下一个迭代

python - python中类方法的重新定义

oracle - PL/SQL 在触发器内调用函数

regex - 如何检查字符串是否与 vim 中的模式匹配

vim - 在 vim 中映射 <C-CR>

vim - 如何在 Vim 中导航多个 ctags 匹配项?