ハイパーリンク上にマウスカーソルを置いて、実行します
:r
C-rC-aEnter
これにより、生のコンテンツが次の行に挿入されます。前処理するには:
:r !links -dump
C-rC-aEnter
もちろん、これをキーにマップすることもできます。
:nnoremap <F6> :r !links -dump <C-r><C-a><CR>
さまざまなメモ:
C-rC-aURLを引用している場合は、引用符が含まれるため、満足できない場合があります。行うことを検討してください
:se iskeyword+=/,:,.
C-rC-w代わりに使用してください。または、
:se isfname-="
代わりに使用できますC-rC-f。
設定をいじりたくない場合は、&iskeyword
またはの値を保存および復元する関数を作成することを検討してください&isfname
。大きな銃を引き出すには、URLの正規表現を記述し、それを使用します。
func! ReadFromUrl()
let url = substitute(getline('.'), '\c\v^.*((https?|ftp|file)://[a-z0-9.:/%+()]+).*$', '\1', '')
exec 'r! links -dump "' . url . '"'
endf
command! ReadFromUrl call ReadFromUrl()
nnoremap! <F6> ReadFromUrl<CR>