gpt4 book ai didi

vim - 如何在 VIM 中编写条件映射?

转载 作者:行者123 更新时间:2023-12-04 17:44:14 26 4
gpt4 key购买 nike

我想做nnoremap Q :q!<cr>nnnoremap Q :bd<CR> ,我怎样才能混合这两个绑定(bind)?
我理想中想要的是制作 Q绑定(bind)足够聪明,可以知道我们何时在缓冲区中,以及何时这是窗口中的最后一个缓冲区。

最佳答案

map <expr> ( :h map-<expr> ) 是你的 friend 。

nnoremap <expr> Q yourConditionExpression ? ':q!<cr>':':bd<cr>'

在上面
yourConditionExpression

可以是 bool 表达式,例如 3>0或函数返回 bool 值。您可以将检查逻辑放在那里。

关于vim - 如何在 VIM 中编写条件映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42024181/

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