gpt4 book ai didi

vim - 在 .vimrc 中使用内联 if 运算符

转载 作者:行者123 更新时间:2023-12-04 19:49:03 27 4
gpt4 key购买 nike

我正在尝试在 vim 中实现绝对行号和可变行号之间的切换,我想作为一个行而不是编写一个 if 函数。

我当前的代码是:

nnoremap <F4> :( &rnu == 1 ? "set nu" : "set rnu" )<CR>

这是行不通的;有人知道我怎样才能让它发挥作用吗?

最佳答案

这就是我要实现的方式:

:nnoremap <f4> :setl <c-r>=&nu ? "rnu" : "nu"<cr><cr>

较长的版本对于 future 的 Google 员工来说可能更清晰一些:

:nnoremap <f4> :setlocal <c-r>=&number ? "relativenumber" : "number"<cr><cr>

<C-r>=告诉 vim 使用表达式寄存器来评估该行的其余部分作为 vim 命令。尾随双 <cr>是必需的,因为第一个计算表达式,第二个执行 :setlocal命令。

关于vim - 在 .vimrc 中使用内联 if 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8314617/

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