Я использую пользовательский макрос для вставки ссылок из системного буфера обмена (протестировано с Vim 7.3 на OS X и Windows, должно работать и с Linux) и использую formd для преобразования результирующих ссылок в стиле inline к эталонному стилю, когда я считаю нужным.
Я получил эти макросы в моем .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
возвращается к ссылкам встроенного стиля.