我希望能够在 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/