UltiSnipsを試すことをお勧めします。vim-snippets
またはよりもはるかに強力で成熟していneosnippet
ます。たとえば、UltiSnips は Python をベースにしているため、非常に拡張性があります。あなたの問題に関して: はい、UltiSnips を使用して前後にジャンプできます。最後に、スクリーンキャスト (リンクにリストされています) をチェックして、それでできるすばらしいことをすべて確認してください。
たとえば、次の構成を使用します。
let g:UltiSnipsSnippetsDir = '~/.vim/snippets/'
let g:UltiSnipsSnippetDirectories = ['UltiSnips', 'snippets']
let g:UltiSnipsExpandTrigger = '<C-CR>'
let g:UltiSnipsJumpForwardTrigger = '<A-d>'
let g:UltiSnipsJumpBackwardTrigger = '<A-a>'
注: ~/.vim/snippets/
は、カスタム スニペットのディレクトリです。
既に述べたように、UltiSnips は Python を広く使用しているため、Vim を Python サポートでビルドする必要があります。Windows (特に x64) を使用している場合、これは問題になる可能性があります。かなり前に遭遇した問題です。貴重な時間を節約し、フラストレーションを避けるために、私のVim for Windows をダウンロードすることを検討してください。x86 と x64 の両方のアーキテクチャが提供され、Python 2 と Python 3 の両方を同時にサポートします。安定していると断言できます。適切にインストールするには、指示に従ってください。これらのビルドは頻繁に更新されます。