gpt4 book ai didi

function - VIM 函数 : when to use "normal", 什么时候使用 "exec"什么时候不使用?

转载 作者:行者123 更新时间:2023-12-02 10:09:08 25 4
gpt4 key购买 nike

在学习 VIM 函数学习编写自己的函数时,我发现命令有时会写成 preceded with the keyword normal :

normal mz

有时与正常 wrapped in an exec :

exec "normal mk"

或者有时alone on the line ;

0d

在精美的手册中哪里解决了这个问题?

最佳答案

您对各种模式感到困惑。更具体地说,命令模式和普通模式。

命令模式是应用 ex 命令的地方,即开始的命令带冒号。 VimScript 文件只是一系列 ex 命令。

当您需要在 ex 模式(命令模式)下执行正常模式命令时您使用 :normal ex 命令,该命令按原样执行参数处于正常模式。

当你直接执行命令时,好吧,你正在直接执行它。在你的例如,:d 命令与范围一起使用。这与在正常模式下按 d 键,这是另一个完全不同的命令。检查:dd(普通命令)的帮助。

:execute 对于将命令构建为字符串并执行非常有用前命令。在你的例子中,它是没有用的。但用在其他地方就很方便了例如,当您有一个包含行号的变量并且想要在命令中使用它的值:

:let i=4
:exec "2," . i . "d"

与此完全相同

:2,4d

关于function - VIM 函数 : when to use "normal", 什么时候使用 "exec"什么时候不使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9724123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com