Vim - Issue calling repeat#set from function on nomodifiable file
I'm using Tim Pope's repeat.vim plugin and am having some trouble invoking repeat#set correctly. I want to create two mappings for quickly navigating between sections of a help doc, which are delineated by rows of equals signs. My function for going to the next section below works and is repeatable. function! s:NextHelpSection() execute "normal /^===\<CR>" nohlsearch normal zt endfunction nnoremap <buffer> <silent> <LocalLeader>n \ :<C-u>call <SID>NextHelpSection()<CR> \:<C-u>call repeat#set("\<LocalLeader>n")<CR> My function for going to the previous section works on its own but fails when I try to repeat it with E21: Cannot make changes, 'modifiable' is off. function! s:PrevHelpSection() execute "normal ?^===\<CR>" nohlsearch normal zt call repeat#set("\<LocalLeader>p") endfunction nnoremap <buffer> <silent> <LocalLeader>p :<C-u>call <SID>PrevHelpSection()<CR> The difference between the two is just where I call repeat#set, whether it's inside the function or afterwards. Why should this matter? Why would this second version fail? It's cleaner, so I'd prefer to write it this way if possible.
Indent statement after case only without braces in vim cindent
Barebones vim with `nocp`
How to hide parent folder in netrw of vim
VIM Convert Text to URL with Search/Replace
Is there a variant of f in vim to only match the first character in a word?
how to change the regex responsible for vim's “current word” search
Why I cannot save my `_vimrc` after defining a register item?
Indentation with “#.” start of paragraph
Automate a process of steps that insert/add/replace somewhere in the middle
vim syntax highlighting weirdness
Set colors for custom syntax keywords in Vim?
Vim Solarized Light theme with wrong colors
Disable autoindent in vim
can I install msysgit after having github installed so I can use native cmd console?
How to properly set up Vim/MacVim for Web Development like Sublime Text
Manage vim-plugin using git submodule and pathogen