Я использую настраиваемый макрос для вставки ссылок из системного буфера обмена (протестирован с Vim 7.3 на OS X и Windows, также должен работать с Linux) и использовать formd для преобразования результирующих ссылок в стиле ссылки в стиле ссылок, когда Я считаю нужным.
Я получил эти макросы в моем .vimrc
:
" Create a Markdown-link structure for the current word or visual selection with
" leader 3. Paste in the URL later. Or use leader 4 to insert the current
" system clipboard as an URL.
nnoremap <Leader>3 ciw[<C-r>"]()<Esc>
vnoremap <Leader>3 c[<C-r>"]()<Esc>
nnoremap <Leader>4 ciw[<C-r>"](<Esc>"*pli)<Esc>
vnoremap <Leader>4 c[<C-r>"](<Esc>"*pli)<Esc>
И использовать их для вызова formd
, который живет в моей ~/bin/
папке:
" Use formd to transfer markdown from inline to reference links and vice versa
" see: http://drbunsen.github.com/formd/
nmap <leader>fr :%! ~/bin/formd -r<CR>
nmap <leader>fi :%! ~/bin/formd -i<CR>
Итак, я просто скопировать нужную ссылку, перейдите слово (или использовать визуальный режим для выбора большего количества слов), чтобы перейти в ссылку и нажмите ,4
. Если я знаю, что я свяжу слово или выбор, но у меня еще нет URL-адреса, я ударил ,3
, и макрос вставляет необходимые круглые скобки.
Нанесение ,fr
создает ссылочный стиль. При необходимости ,fi
возвращается к ссылкам в стиле линии.
Задайте вопрос на [vim_use] (http://groups.google.com/group/vim_use), в котором находятся профи. – Lumi