我非常喜欢使用标记来定义折叠(foldmethod = marker)。 出于演示目的,我总是将标记({{{1,2,等)放在第81列,如果一条线很短,有时会证明它有点单调乏味。
那么什么脚本可以自动执行此操作:
map %1 to : insert spaces up to column 81 then insert {{{1 then <CR>
map %2 to : insert spaces up to column 81 then insert {{{2 then <CR>
等。 ?
答案 0 :(得分:2)
假设该行短于81个字符(或者它将被截断):
:nnoremap %1 080A <Esc>080lC{{{1<CR>
:nnoremap %2 080A <Esc>080lC{{{2<CR>
:inoremap %1 <Esc>080A <Esc>080lC{{{1<CR>
:inoremap %2 <Esc>080A <Esc>080lC{{{2<CR>
我不确定<CR>
是否是你想要的(我希望一个简单的<Esc>
可以更好地处理我的编辑工作流程)