gpt4 book ai didi

vim - 从 vim 的命令行调用 hjkl 键

转载 作者:行者123 更新时间:2023-12-04 17:47:05 25 4
gpt4 key购买 nike

每当我在 vim 中浏览折叠代码并按下 l关键我希望它递归地打开那个折叠。为此,我执行了以下操作:nmap l lzO .除了获得 E490: No fold found 的事实之外,哪个工作正常每当我按下 l不在折叠中。我以此为借口来了解 Vimscript 并为此编写一个函数并避免错误。

现在,我错过了 的部分我如何调用像 l 这样的 vim 命令或 lzO从函数内部?

function! OpenFoldOrNot()
if foldclosed(line(".")) == -1
echo "just l"
l # TODO
else
echo "open fold"
lzO # TODO
endif
endfunction

nmap l :call OpenFoldOrNot()<CR>

最佳答案

试试 normal命令。对于这种情况,您将需要 normal!以避免递归执行您的函数。

关于vim - 从 vim 的命令行调用 hjkl 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30401411/

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