如何在第81列自动折叠标记?

时间:2011-11-22 21:17:34

标签: vim

我非常喜欢使用标记来定义折叠(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>

等。 ?

1 个答案:

答案 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>可以更好地处理我的编辑工作流程)