我希望能够结束一系列评论,但保留当前的缩进。这可以通过现有命令还是函数来实现?
我有formatoptions -=o
和autoindent
因此我通常在正常模式下使用o
- 光标位于下一行,缩进是正确的并且我处于插入模式。我只担心单行评论(例如'#' - 如shell,python等)。
我对如何使其更加通用感兴趣(特别是不依赖于我的formatoptions
)。我想为imap
设置一个;;
,但如果我想调用一个函数,我似乎无法找到一个直接的方法(例如,检查我是否正在使用评论专线)。
我使用了<expr>
映射和表达式寄存器但是我丢失了缩进(光标在第一列中结束)或者注释继续。似乎可能有更好的替代方案来重新实现自动注册逻辑或尝试删除额外的注释字符。我还尝试在使用normal o
时保存/恢复格式选项,但在行上没有其他内容时保留插入模式会删除缩进。
我很欣赏有关如何处理此问题的建议。