vim : 在 :h 中展开

发布于 2024-12-08 20:27:39 字数 180 浏览 0 评论 0原文

我如何在vim帮助文件中使用expand,类似于

 :h expand('%:t:r').'-content'

我得到的

 E149: Sorry, no help for expand('%:t:r').'-content'

how I can use expand in the vim help file, similar to this

 :h expand('%:t:r').'-content'

I get

 E149: Sorry, no help for expand('%:t:r').'-content'

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

⊕婉儿 2024-12-15 20:27:39

构建字符串并将其传递给 :execute

:exe 'h '.expand('%:t:r').'-content'

Build your string and pass it to :execute:

:exe 'h '.expand('%:t:r').'-content'
沩ん囻菔务 2024-12-15 20:27:39

实现此效果的一种方法是通过表达式寄存器或后跟表达式的 =

:h <c-r>=expand('%:t:r').'-content'<cr><cr>

后跟寄存器将在插入模式和命令模式下插入寄存器的内容。 = 寄存器是一个特殊寄存器,它将执行表达式并返回其值。该表达式寄存器的常见用途是进行数学运算。例如 =2+2

有关更多帮助,请参阅:

:h c_CTRL-R=
:h quote_=
:h c_CTRL-R
:h i_CTRL-R

One way of accomplishing this effect is via the expression register or <c-r>= followed by an expression.

:h <c-r>=expand('%:t:r').'-content'<cr><cr>

<c-r> followed by a register will insert the contents of a register in both insert and command mode. The = register is a special register that will execute an expression and return its value. A common use of this expression register is doing math. e.g. <c-r>=2+2<cr>

For more help see:

:h c_CTRL-R=
:h quote_=
:h c_CTRL-R
:h i_CTRL-R
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文