在 vim 中,如何映射一个键来切换整个缓冲区的折叠?
我想映射一个键来在 foldmethod=indent
和不折叠之间切换。我怎样才能做到这一点?
I'd like to map a key to toggle between foldmethod=indent
and no folding. How can I do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我想说 zi (切换可折叠)可以完成这项工作。
无需映射。 (另请参见
:he 折叠
)(您还可以查看 zM 和 zR)
由于您想将其映射到单个键,请按以下步骤操作:
要强制折叠模式每次
缩进
(对我来说并不真正推荐),您需要一个函数:将函数添加到您的 vimrc[2]:
让我知道这是否适合您。如果您接受这个答案,我将不胜感激:)
干杯
为
behave mswin
[1][2] 要在命令行或插入模式中输入特殊键(例如
^O
),请使用例如I'd say zi (toggle foldenable) does the job.
No mapping required. (see also
:he folding
)(You could also look at zM and zR)
Since you want to map it to a single key, proceed as follows:
To force the foldmode to
indent
each time (not really recommended for me), you'd need a function:Add the function to your vimrc[2]:
Let me know if that works for you. I appreciate if you accept this answer if it does :)
Cheers
[1] with
behave mswin
[2] To enter the special keys (e.g.
^O
) in commandline or insertmode use e.g.