SHOW:
|
|
- or go back to the newest paste.
| 1 | " Lisp Navigation | |
| 2 | ||
| 3 | - | nnoremap <up> ?^\s*(\s*\S?e<cr>:nohl<cr> |
| 3 | + | let b:search = '' |
| 4 | - | nnoremap <down> /^\s*(\s*\S/e<cr>:nohl<cr> |
| 4 | + | |
| 5 | - | nnoremap <right> /(\s*\S/e<cr>:nohl<cr> |
| 5 | + | function! SaveSearch() |
| 6 | - | nnoremap <left> ?(\s*\S?e<cr>:nohl<cr> |
| 6 | + | let b:search = @/ |
| 7 | endfunction | |
| 8 | ||
| 9 | function! RestoreSearch() | |
| 10 | let @/ = b:search | |
| 11 | endfunction | |
| 12 | ||
| 13 | nnoremap <up> :call SaveSearch()<cr>?^\s*(\s*\S?e<cr>:call RestoreSearch()<cr> | |
| 14 | nnoremap <down> :call SaveSearch()<cr>/^\s*(\s*\S/e<cr>:call RestoreSearch()<cr> | |
| 15 | nnoremap <right> :call SaveSearch()<cr>/(\s*\S/e<cr>:call RestoreSearch()<cr> | |
| 16 | nnoremap <left> :call SaveSearch()<cr>?(\s*\S?e<cr>:call RestoreSearch()<cr> |