emacsのview.elは、Emacsをページャーとして簡単な操作を与え、
ファイル観覧中など一時的に編集したくない時にそれを防ぐのに便利でしたので
簡易的にVimに移植しました。
Space で ページ送り
b で 1ページ戻る
q で quit
,r で 通常とview-modeのトグル
.vimrc
" read only Mode
autocmd! BufEnter,BufNewFile * call s:read_only_mode()
nnoremap ,r :call <SID>myRO()<CR>
function! s:myRO()
:set readonly!
:call s:read_only_mode()
endfunction
function! s:read_only_mode()
if &readonly
nnoremap <buffer><silent> <Space> <PageDown>
nnoremap <buffer><silent> b <PageUp>
nnoremap <buffer><silent> q :q<CR>
else
nnoremap <buffer><silent> <Space> <Space>
nnoremap <buffer><silent> b b
nnoremap <buffer><silent> q q
endif
endfunc