gpt4 book ai didi

Vimscript : Trigger when cursor moved between lines

转载 作者:行者123 更新时间:2023-12-03 23:29:14 24 4
gpt4 key购买 nike

当光标在行之间移动时,我需要一个 autocmd 触发器来使用。

现在我正在使用:

:autocmd CursorMoved * call MyFunc()

有了它,MyFunc 在每次光标移动时执行,但我只需要在光标向上或向下移动时触发(不是左右移动)

编辑:

用最后记录的行检查光标行对我有用。
if line(".") != s:recordedLine
let s:recordedLine = line(".")
....

最佳答案

我不认为你可以做你想做的事情。您可能需要调用 MyFunc()每次,而是在函数中放置一个条件来决定是否执行该操作。也许你可以使用 getchar()找出是否按下了 j 或 k。或者,您可以记录当前行号( let line=getline('.') )并将其与前一行号进行比较。

关于Vimscript : Trigger when cursor moved between lines,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20684817/

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