Vim代码折叠 - 重新映射快捷方式以切换代码折叠

时间:2016-03-07 12:32:26

标签: vim vi folding

有没有方法来映射,例如f9在.vimrc中切换全部/展开所有折叠?

1 个答案:

答案 0 :(得分:3)

在.vimrc文件中:

使用以下命令设置所需的击键(将<C-F5>(Ctrl + F5更改为您喜欢的组合):

noremap <C-F5> :call UnrolMe()<CR>

函数UnrolMe()切换所有展开(即随后调用zRzM命令)

let $unrol=0
function UnrolMe()
if $unrol==0
    :exe "normal zR"
    let $unrol=1
else
    :exe "normal zM"
    let $unrol=0
endif
endfunction

将zR和zM更改为您选择的展开命令(有关命令列表,请参阅https://www.linux.com/learn/tutorials/442438-vim-tips-folding-fun)。希望这有帮助