## 経緯
- [[Vundle]]はメンテナを募集している (メンテがきつそう)
- [[VSCodeVim]]などで[[vim-plug]]の記法を採用している
- [[vim-plug]]はミニマリストのためのプラグインマネージャーということで趣向があってそう
## [[vim-plug]]インストール
[[vim-plugをWindowsにインストール]]を参照。
## [[.vimrc]]の関連個所
[[Vundle]]で記述していたのは以下の部分。
```vim
" ---------------------------------------------------
" Vundle
" ---------------------------------------------------
filetype off
set rtp+=$HOME/.vim/bundle/Vundle.vim/
">>>>>>>>>>>>>>>>>>
call vundle#begin('$HOME/.vim/bundle/')
Plugin 'VundleVim/Vundle.vim'
" yank範囲のハイライト
Plugin 'machakann/vim-highlightedyank'
let g:highlightedyank_highlight_duration = 300
" 囲まれているものの操作
Plugin 'machakann/vim-sandwich'
" ブラックホールレジスト+putの省略
Plugin 'vim-scripts/ReplaceWithRegister'
nmap _ <Plug>ReplaceWithRegisterOperator
" 全体が範囲のtext-object
Plugin 'kana/vim-textobj-user'
Plugin 'kana/vim-textobj-entire'
" コメント化
Plugin 'tpope/vim-commentary'
" CamelCaseMotion
Plugin 'bkad/CamelCaseMotion'
let g:camelcasemotion_key = ']'
if exists('g:vscode')
" 画面内瞬間移動
Plugin 'asvetliakov/vim-easymotion'
nmap s <Plug>(easymotion-s2)
let g:EasyMotion_do_mapping = 0
let g:EasyMotion_smartcase = 1
else
" 画面内瞬間移動
Plugin 'easymotion/vim-easymotion'
nmap s <Plug>(easymotion-overwin-f2)
let g:EasyMotion_do_mapping = 0
let g:EasyMotion_smartcase = 1
" Theme
Plugin 'morhetz/gruvbox'
" マルチカーソル
Plugin 'mg979/vim-visual-multi'
let g:VM_maps = {}
let g:VM_maps['Find Under'] = '<C-k>'
let g:VM_maps['Find Subword Under'] = '<C-k>'
" Git
" Plugin 'airblade/vim-gitgutter'
" set updatetime=100
" let g:gitgutter_preview_win_floating = 1
" nmap <C-j><C-d> <Plug>(GitGutterPreviewHunk)
" nmap <C-j><C-u> <Plug>(GitGutterUndoHunk)
" nmap <C-j><C-s> <Plug>(GitGutterStageHunk)
" nmap <C-j><C-j> <Plug>(GitGutterNextHunk)
" nmap <C-j><C-k> <Plug>(GitGutterPrevHunk)
" Line
Plugin 'itchyny/lightline.vim'
let g:lightline = {
\ 'colorscheme': 'jellybeans',
\ }
" fuzzy検索
Plugin 'ctrlpvim/ctrlp.vim'
let g:ctrlp_map = '<C-j>f' " ファイル検索
nnoremap <C-j>e :CtrlPMRU<CR> " 最近のファイル検索
set wildignore+=*/node_modules/*,*.so,*.swp,*.zip
" Fern
Plugin 'lambdalisue/fern.vim'
nnoremap <C-j>w :Fern %:h -drawer -width=50<cr>
Plugin 'lambdalisue/nerdfont.vim'
Plugin 'lambdalisue/glyph-palette.vim'
augroup my-glyph-palette
autocmd! *
autocmd FileType fern call glyph_palette#apply()
autocmd FileType nerdtree,startify call glyph_palette#apply()
augroup END
Plugin 'lambdalisue/fern-renderer-nerdfont.vim'
let g:fern#renderer = "nerdfont"
Plugin 'lambdalisue/fern-git-status.vim'
endif
call vundle#end()
"<<<<<<<<<<<<<<<<<<
runtime macros/sandwich/keymap/surround.vim
filetype plugin indent on
```
これを[[vim-plug]]用に置き換える。
```vim
call plug#begin()
" yank範囲のハイライト
Plug 'machakann/vim-highlightedyank'
let g:highlightedyank_highlight_duration = 300
" 囲まれているものの操作
Plug 'machakann/vim-sandwich'
" ブラックホールレジスト+putの省略
Plug 'vim-scripts/ReplaceWithRegister'
nmap _ <Plug>ReplaceWithRegisterOperator
" 全体が範囲のtext-object
Plug 'kana/vim-textobj-user'
Plug 'kana/vim-textobj-entire'
" コメント化
Plug 'tpope/vim-commentary'
" CamelCaseMotion
Plug 'bkad/CamelCaseMotion'
let g:camelcasemotion_key = ']'
" 画面内瞬間移動
Plug 'easymotion/vim-easymotion'
nmap s <Plug>(easymotion-overwin-f2)
let g:EasyMotion_do_mapping = 0
let g:EasyMotion_smartcase = 1
" Theme
Plug 'morhetz/gruvbox'
" マルチカーソル
Plug 'mg979/vim-visual-multi'
let g:VM_maps = {}
let g:VM_maps['Find Under'] = '<C-k>'
let g:VM_maps['Find Subword Under'] = '<C-k>'
" ステータスLine
Plug 'itchyny/lightline.vim'
let g:lightline = {
\ 'colorscheme': 'jellybeans',
\ }
" fuzzy検索
Plug 'ctrlpvim/ctrlp.vim'
let g:ctrlp_map = '<C-j>f' " ファイル検索
nnoremap <C-j>e :CtrlPMRU<CR> " 最近のファイル検索
set wildignore+=*/node_modules/*,*.so,*.swp,*.zip
" Fern
Plug 'lambdalisue/fern.vim'
nnoremap <C-j>w :Fern %:h -drawer -width=50<cr>
Plug 'lambdalisue/nerdfont.vim'
Plug 'lambdalisue/glyph-palette.vim'
augroup my-glyph-palette
autocmd! *
autocmd FileType fern call glyph_palette#apply()
autocmd FileType nerdtree,startify call glyph_palette#apply()
augroup END
Plug 'lambdalisue/fern-renderer-nerdfont.vim'
let g:fern#renderer = "nerdfont"
Plug 'lambdalisue/fern-git-status.vim'
call plug#end()
runtime macros/sandwich/keymap/surround.vim
filetype plugin indent on
```