From 2b910b5b03517711188ae8aed0cb510cc7b8679f Mon Sep 17 00:00:00 2001 From: ryanss Date: Thu, 19 Feb 2015 21:49:21 -0500 Subject: Add motion to move between items on front page easier From @alexluecke PR #8 Closes #3 --- ftplugin/hackernews.vim | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'ftplugin') diff --git a/ftplugin/hackernews.vim b/ftplugin/hackernews.vim index 2c94832..7604ca5 100644 --- a/ftplugin/hackernews.vim +++ b/ftplugin/hackernews.vim @@ -40,3 +40,20 @@ noremap O :python hackernews.link(external=True) noremap gx :python hackernews.link(external=True) noremap u u:python hackernews.recall_pos() noremap :python hackernews.recall_pos() + + +" Helper motion to browse front page easier +function! s:NextItem(backwards) + if match(getline('.'), '^\s\{4}.\+ago') >= 0 + " Move to next/previous comment line + let pattern = '^\s\{4}[0-9]' + else + " Move to next/previous title line + let pattern = '^\s*\d\+\.\s.' + endif + let dir = a:backwards? '?' : '/' + execute 'silent normal! ' . dir . pattern . dir . 'e\r ' +endfunction + +noremap J :call NextItem(0) +noremap K :call NextItem(1) -- cgit v1.2.3