ใใใฏVim Advent Calendar 2018 ใใฎ2ใฎ๏ผ๏ผๆฅ็ฎใฎ่จไบใงใใ
ใใฎ่จไบใฎๆฆ่ฆ
ใพใใฏไธๅฅใ
ใใ ใใซใ
ไฝฟใฃใฆใฟใใจ
ใใไพฟๅฉ
vimใฎ:helpใใใใงใใฆใใใใจใซๆ่ฟใไปๆดใชใใใซๆฐใฅใใพใใ(ใใใใใ)ใ
ใใฎ่จไบใฏ็งใจๅใใใใซใใพใ :helpใ่ชญใใงใใชใใฃใๆนใฎใใใฎ่ไธญใๆผใใใใชๅ
ๅฎนใจใชใใพใใ
ใจใใใใใงใใพใใฏVimใฎ:helpใฎใฉใใใใใงใใใใซใคใใฆไธ็นใ็ฐกๆฝใซๆธใใฆใใใพใใ
(ๆฌๅฝใฏใใฃใจใใใพใใ)
vim :helpใใฆใใผใฏใช3ใคใฎใใคใณใ
1. ๅบๆฌ็ใซไธกๆใใญใผใใผใใใ้ขใใใซใใญใฅใกใณใใ่ชญใฟ้ฒใใใใ
ไธกๆใใญใผใใผใใซ็ฝฎใใใพใพใใใญใฅใกใณใใ่ช็ฑใซ่ชญใฟ้ฒใใฆใใใใฎใฏๆฌๅฝใซ็ด ๆดใใใไฝ้จใงใใใใใฆใvimใไฝฟใๆฅฝใใใไฝตใใฆๆใใใใฆใใใพใใ
ใใญใฅใกใณใใ่ชญใฟ้ฒใใฆใใใใกใซใๆไฝใซใๆ
ฃใใฆใใฆใใใใซ็ด ๆฉใใใญใฅใกใณใใฎไธญใ้งใๅใใใใใซใชใ...ใใใจใใฃใจๆฅฝใใใชใฃใฆใๆฐใฅใใจใใใvimใฎ่
2. ใใผใธ้ใฎ็งปๅใ็้(ใญใผใใฃใณใฐๆ้ใชใ)ใงใในใใฌในใใชใผ
ใใญใฅใกใณใ่ชไฝใใญใผใซใซใซใใใจใใใฎใ่ฆๅ ใชใฎใงใใใๅพ
ใกๆ้ใชใใงใใญใฅใกใณใๅ
ใ็งปๅใงใใใจใใใฎใฏๆฌๅฝใซ็ด ๆดใใใไฝ้จใ ใจใใใใจใๆนใใฆๆใใใใฆใใใใฎใใใใฎvimใฎ:helpใฎ็ด ๆดใใใใจใใใ
ๆฐใซใชใไบๆใ็ฌๆใซๆค็ดขใงใใพใใ
3. ่ชญใใ ๅใใๅฎ่ทตใงใใ
ใใญใฅใกใณใใ่ฆใใใฐใใๅญฆใใ ใใจใๅฎ่ทตใงใใใชใใฆใใใใช็ด ๆดใใใใใจใใใใงใใใใ๏ผ?vimใๆทฑใ็ฅใใใจๆใใขใใใผใทใงใณใซใใชใใพใใใvimใฎใใญใฅใกใณใใฏใใใใๆๅณใใใใใ่ใใใใฆใใใชใจๆใฃใๆฌก็ฌฌใ
:helpใฎๆญฉใๆน
ใงใฏๆฉ้ๅฎ่ทตใ
:helpใ:hใงใใซใใ่ตทๅใใพใใ
ใพใใ:h terminalใชใฉใง็ฅใใใๅ
ๅฎนใซใคใใฆใฎhelpใ็ดๆฅ้ใใพใใ
:h | onlyใจๆใคใใจใงๆๅใใ็ป้ขใๅๅฒใใใซใใซใใ้ใใพใใ
ๅพ่ฟฐใใพใใfzf.vimใฎใปใใใขใใใๅฎไบใใฆใใใฐ:Helptagsใจๆใคใจใใใๆใใซvimใง:helpๅ
ใฎใณใณใใณใใๆค็ดขใงใใพใใ
:helpใฎไฝฟใๆนใซใคใใฆใฏhelpใฎใใใใซใใๆธใใใฆใใใฎใงใใใใ่ชญใฟ่พผใใงใใใฐใพใๅ้กใชใใจๆใใพใใ
ใจใใใใ ใใ ใจใๆต็ณใซๅณๆฐใชใใฎใงใใใไฝฟใใใจใณใใณใใจ็จ้ใไธใซๆธใใพใใ
ใพใใฏใใใ ใ่ช่ญใใฆใใฒใจใพใใใซใใฎไธญใๆญฉใๅใฃใฆใฟใใจๆฅฝใใๆฐๅใซใชใใพใใ
ใใไฝฟใใณใใณใ
ๆๅญ้ใ้ ็ฎใธใฃใณใ
-
Ctrl+]-> ้ ็ฎใธใธใฃใณใ -
Ctrl+T,Ctrl+O-> ๅ ใฎๅ ดๆใธๆปใ
ใธใฃใณใใใใ้ ็ฎใฎใฟใฐใธ็งปๅใใใใใซ
-
W(Shiftใใใชใใใฉใกใใ)-> ๆฌกใฎๅ่ชใฎๅ ้ ญใซใธใฃใณใ -
B(Shiftใใใชใใใฉใกใใ)-> ็ดๅใฎๅ่ชใฎๅ ้ ญใซใธใฃใณใ
ใตใฏใตใฏใผใฃใจๆตใ่ชญใฟ็จ้ใงไธปใซไฝฟใ
-
Ctrl+D-> ๅ็ป้ขไธใธ็งปๅ -
Ctrl+U-> ๅ็ป้ขไธใธ็งปๅ
ๆฐใซใชใใฏใผใใฏๆค็ดขใใใฆ่ชฟในใใๆค็ดขใใญใผใใผใใใๆใ้ขใใชใใฆ่ฏใใฎใงไพฟๅฉ
-
/{ๆค็ดขใฏใผใ}-> ๆๅญ้ใๆค็ดข
ไปฅไธใฎใใใชใณใใณใใไธปใซไฝฟใใชใใใๆฐใซใชใ้
็ฎใฎใฟใฐไธใง(โป)ใCtrl+]ใๆผใใฆใใฎ้
็ฎใซ้ฃใณใใใใใ่ชฌๆใ่ชญใฟ้ฒใใฆใใพใๆฐใซใชใใฟใฐใใใใฐใใใซ้ฃใใง...ใจใใๅฝขใง้้ใชใ่ชญใฟ้ฒใใฆใใใใจใใงใใพใใ
(โปๅฎ้ใซ่ฆใฆใฟใใจๅใใใพใใใใฟใฐใฏใใใจๅใใใใใซๆๅญใฎ่ฒใๅคใใฃใฆใใพใ)
ๅ
ใปใฉใๆธใใพใใใใhelp่ชไฝใฎๅไฝใ่ปฝใใCtrl+]ๆใคใจ็ฌๆใซ้
็ฎใธใธใฃใณใใๅฎไบใใใฎใงใ็ตๆงใตใฏใตใฏ่ชญใฟ้ฒใใใใฆใใใใใพใๅฟซๆใ ใฃใใใใพใใ
ใใ็จฎใฎ่ชญๆธไฝ้จใจใใฆ้ๅธธใซใฏใชใชใใฃใฎ้ซใใใฎใๆไพใใฆใใใฎใงใฏใชใใงใใใใ๏ผ
ใฆใฃใณใใฆๅๅฒใใฆใ่คๆฐใฎๅ
ๅฎนใไธๅบฆใซๅ็
งใงใใใฎใไพฟๅฉใงใใ
ใใใชใhelpใฎๆญฉใๆน(h_eastใใใซๆ่ฌ!)
h_eastใใใใใใใใชใhelpใฎๆญฉใๆนใๆใใฆใใใ ใใพใใ๏ผ
(ใณใกใณใๆฌใๅ็
งใใฆใฟใฆใใ ใใ)
-
<C-D>ใใฟใคใใใใจๅ ฅๅใใใญใผใฏใผใใๅซใ้ ็ฎใไธ่ฆง่กจ็คบใใพใใ
ไพใใฐไธ่จใฎใใใซ:h 'wildmใจๅ
ฅๅใใ็ถๆ
ใงCtrl-Dใจๅ
ฅๅใใใจใๅ
ฅๅใใใญใผใฏใผใใๅซใ้
็ฎใไธ่ฆงใง่กจ็คบใใฆใใใพใใ
:h 'wildm{ใใใงCtrl-Dใๆผใ}
'wildmenu'@en 'wildmode'@en 'wildmenu'@ja 'wildmode'@ja
-
<Tab>ใใฟใคใใใใจใณใใณใใฉใคใณ่ฃๅฎใใใใชใใพใใ
ใณใกใณใใซใๆธใใฆใใใ ใใใใใซ:set wildmenuใจๆใคใใ.vimrcใซset wildmenuใ่ฟฝ่จใใฆใใใฐใ้ ็ฎใกใใฅใผใ่กจ็คบใใใใใใซใชใฃใฆไพฟๅฉ
:h 'wildm{ใใใงTabๆผใ}
ใญใผใฏใผใใฎๅพใใซ@jaใไปใใฆใใฟใคใใใใจใๆฅๆฌ่ชใใซใใฎ้
็ฎใฎใฟใไธ่ฆง่กจ็คบใใฆใใใพใใ
ใณใกใณใใซใ่จ่ผใใฆใใใ ใใไพใจใใฆใไธ่จใฎใใใซ:h wildm@jaใจๅ
ฅๅใใใฐใwildmใซๅฏพใใๆฅๆฌ่ช้
็ฎใฎใฟใไธ่ฆงใง่กจ็คบใใฆใใใพใใ
:h 'wildm@ja{ใใใงCtrl-Dใๆผใ}
'wildmenu'@ja 'wildmode'@ja
-
:helpgrepใงhelpๅ ใๆค็ดขใงใใพใใ็ตๆใฏquickfixใฆใฃใณใใฆใซ่กจ็คบใใใพใใ
:helpgrep Terminalโต
:copenโต
- ใญใผใฏใผใใฎๅพใใซ
@jaใไปใใใจๆฅๆฌ่ชใใซใใ ใใๆค็ดขๅฏพ่ฑกใซใงใใพใใ
(8.1.0315 ไปฅ้ใงใชใใจๆญฃใใๅไฝใใพใใ)
:helpgrep Terminal@ja
ใใใชใVimใฎๆญฉใๆนใใใฎ2(rbtnnใใใซๆ่ฌ๏ผ)
rbtnnใใใใใใใใซ:helpๅ
ใๅน็่ฏใ้งใๅใใๆนๆณใๆใใฆใใใ ใใพใใ๏ผ
(ใณใกใณใๆฌใๅ็
งใใฆใฟใฆใใ ใใ)
:set keywordprg=:helpใจVimไธใงๆใคใใ.vimrcใซ
set keywordprg=:help
ใจ่ฟฝ่จใใใใจใงใ:helpๅ
ใฎใญใผใฏใผใไธใงShift-Kใๆผใใใจใงใใใฎใญใผใฏใผใใฎใใซใใๅผใใใจใใงใใใฎใงใใใใงใใใซ็้ใง:helpใฎไธญใๆญฉใๅใใพใใญ๏ผ
vim :helpใ่ชญใใใใฎๆทๅฑ ใไธใใ3ใคใฎไบๆ
ใใใพใงใงใไปใพใง:helpใ่ชญใใ ใใจใฎใชใๆนใซใใๅฐใใฏvim :helpใซ่ๅณใๆใฃใฆใใใ ใใใฎใงใฏใชใใงใใใใ๏ผ
ใใใใใใใ:helpใ่ชญใใงใฟใใใจๆใใใใใใใชใไบๆใ3ใคๆธใใฆใใใพใใ
1. DockerไธใซๆๆฐใฎVimใๆง็ฏใใ:helpใๆฅๆฌ่ชใง่ชญใใงใใ
ใใฃใใ:helpใ่ชญใใงใใใชใใๆๆฐใฎvimใใใซใใใใฆใง่ชญใใงใใใใใงใใใญใ
ใใ ใใฎๅ ดๅใ:helpใฏ่ฑ่ชใจใชใฃใฆใใพใใ
ใงใใๆฅๆฌ่ชใง่ชญใฟใใๆนใๅคใใงใใใญใ
ใจใใใใใงใๆๆฐใฎVim็ฐๅขใใญใผใซใซใซๆง็ฏใใๆฅๆฌ่ชใใญใฅใกใณใใ่กจ็คบใใใๆนๆณใไธใซ่จ่ผใใฆใใใพใใ
ๆ้ ใซ่ฉฆใใvim็ฐๅขใใชใๆนใvimใซ่ๅณใชใใฃใใใฉ...ใชใใ่ฉฆใใฆใฟใใใใชใฃใฆๆนใฏใไธ่จใฎใชใใธใใชใๅ็
งใใใใจใงใ็ฐๅขใๆฑใใใซๆฐ่ปฝใซใญใผใซใซใฎdockerไธใงๆๆฐใฎvim็ฐๅขใ่ฉฆใใใจใๅฏ่ฝใงใใ
(ใใ ใDocker็ฐๅขใฏๅฟ
่ฆใงใใใญใใพใใdockerใฎใคใณในใใผใซใซใคใใฆใฏใใใงใฏ่งฆใใพใใใ)
ใใฎใชใใธใใช่ชไฝใฏใๅ
ใฏ่ช่บซใๆๆฐใฎvim็ฐๅขใง่ฒใ
ใจๆฐ่ปฝใซ่ฉฆใใใใใซไฝใฃใใใฎใงใใ
ๆๆฐใฎvimใฎใฟใใคใณในใใผใซใใdocker imageใๅบๆฅไธใใใพใใ
# ใปใใใขใใ
git clone https://github.com/shinshin86/vimrc-dev-starter-kit-at-docker.git
cd vimrc-dev-starter-kit-at-docker
docker build -t vimrc-dev .
docker run -it --rm --name vimrc-dev-01 vimrc-dev /bin/bash
ไธ่จๆ้ ใ่กใฃใๅพใvimใจๆใคใจๆๆฐใฎVimใ็ซใกไธใใใใจๆใใพใใ
(ใกใชใฟใซmacไธใงใใๅไฝๆค่จผใใฆใใชใใฎใงใใใๅใใชใใชใฉใใใฐใณใกใณใใgithubใซissue้ฃใฐใใฆใใใใใจๅนธใใงใใ)
ใกใชใฟใซใใฎ็ถๆ
ใงvimใใ:helpใจๆใคใจ่ฑ่ชใฎhelpใ็ซใกไธใใใใจๆใใพใใ
ใใใใ:helpใฎๆฅๆฌ่ชๅใ่กใฃใฆใใใพใใ
ๆฅๆฌ่ชใง่กจ็คบใใใใใฎใใฉใฐใคใณใไฝฟใใพใใ
ใใฉใฐใคใณ็ฎก็ใซใฏvim-plugใไฝฟใใใจใซใใพใใ็็ฑใฏ็นใซใใใพใใใ
https://github.com/junegunn/vim-plug
# curlใคใณในใใผใซ
apt-get install -y curl
# vim-plugใคใณในใใผใซ
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
ๆฌกใซ~/.vimrcใซไธ่จใฎๅ
ๅฎนใใณใใใใพใใ
""""""""""""""""""""""""""""""
" ใใฉใฐใคใณใปใใใขใใ
""""""""""""""""""""""""""""""
call plug#begin('~/.vim/plugged')
" ๆฅๆฌ่ชhelp
Plug 'vim-jp/vimdoc-ja'
call plug#end()
""""""""""""""""""""""""""""""
set encoding=utf-8
set helplang=ja,en
ใใจใฏvimใ่ตทๅใใใฆใใ:PlugInstall ใจๆใฆใฐใใปใใใขใใๅฎไบใงใใ
:hใจๆใฃใฆๆฅๆฌ่ชใฎhelpใ่กจ็คบใใใใใจใ็ขบ่ชใใฆใใ ใใใ
2. fxf.vimใไฝฟใฃใฆใใใๆฌ่ฝ็ใซ:helpใฎไธญใ้งใๅใ
ใใ้ซ้ใซ:helpใ้งใๅใใใใซใfzfใไฝฟ็จใใฆใฟใใใจๆใใพใใ
fzfใฎ่ชฌๆใฏใใใใๅบใฆใใใฎใงใๆค็ดขใใฆใฟใฆใใ ใใใ
ไพใใฐไธ่จใฎ่จไบใชใฉ(ๅฎไฝ้จ่ซ)
https://qiita.com/kamykn/items/aa9920f07487559c0c7e
ใงใฏใๅ
ใปใฉใฎDockerๅ
ใงไฝๆฅญใใฆใใใพใใ
# fzfใใคใณในใใผใซ
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install
source ~/.bashrc
fzfใvimใใไฝฟใใใใซใfzf.vimใvim-plugใซใฆใคใณในใใผใซใใพใ
Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
Plug 'junegunn/fzf.vim'
ๅใณvimใ่ตทๅใใฆใ:PlugInstallใงfzf.vimใฎ่จญๅฎใๅฎไบใใพใใ
ใใใฆ:helpใ้ใใ:Helptagsใจๆใคใใจใงใใใๅน็็ใซHelpๅ
ใฎtagsใๆค็ดขใงใใใใใซใชใใพใใ
(ๅฅใซ:helpใ้ใใฆใใชใใจใใ:Helptagsใง้ใใใฎใงๅฐใฃใใจใใซใไพฟๅฉใ)
ไพใใฐchannelใฎไฝใใใใซใคใใฆ็ฅใใใใจๆใฃใใใ
:Helptagsใจๆใกใchannelใจๆใฃใใใใใงๅ่ฃใใใใใใจๅบใฆใใพใใ
็ฎ็ใใชใ่ฆใฆใใใ ใใงใ็ตๆงๆฅฝใใใพใใ
3. vim - help้ข้ฃใฎ้ข็ฝใใใช่จไบใ่ชญใใงใใใใใชๆฅฝใใฟๆนใ็ฅใใ
ไปๅใขใใใณใใซใฌใณใใผใง:help้ข้ฃใฎใใจใๆธใใใจๆใฃใใจใใ่ฉฆใใซvim helpใงๆค็ดขใใใฆใฟใใใ็ด ๆดใใใhelp้ข้ฃใฎ่จไบใใใใใ่ฆใคใใใพใใใ
(ใใใฏใใใhelpใฎใในใใใใใใใจๆใใใใใซ็ด ๆดใใใ่จไบใๆฒขๅฑฑ...)
ใใฎไธญใงใใใคใใฎ่ๅณๆทฑใ่จไบใใใกใใซ่ฒผใใพใใใใใ่ฆใใจใ:helpใ่ชญใใใใฎใขใใใผใทใงใณใใใใซใขใใใใใงใใใใ
ๆๅพใซ
้งใ่ถณใงใใใvimใฎ:helpใฎ้ข็ฝใใจใใใป่ๅณๆทฑใใจใใใซใคใใฆๅฅฝใๅๆใซๆธใใใฆใใใใพใใใ
ไธใซ่ผใใDocker imageใงใใใๅคฑๆใใฆใๆฐ่ปฝใซๆง็ฏใงใใ็นใๅฉ็จใใฆใvimrcใใใใใใใใใชใใ:helpใ้ใใฆใฟใใฎใ้ข็ฝใใใใใใพใใใ
ใจใใใใใงใ็ๆงใๅนดๆซใ่ฏใVimใฉใคใใ!


Comments
ๆจๆบใฎVimใงใฎhelpใฎๆญฉใๆนใฎ่ฃ่ถณใงใใ
<C-D>ใใฟใคใใใใจๅ ฅๅใใใญใผใฏใผใใๅซใ้ ็ฎใไธ่ฆง่กจ็คบใใพใใ<Tab>ใใฟใคใใใใจใณใใณใใฉใคใณ่ฃๅฎใใใใชใใพใใ(set wildmenuใใฆใใใฐ้ ็ฎใกใใฅใผใ่กจ็คบใใใใฎใงใใใใใงใ)@jaใไปใใฆ<C-D>ใใฟใคใใใใจใๆฅๆฌ่ชใใซใใฎ้ ็ฎใฎใฟใไธ่ฆง่กจ็คบใใพใใ:helpgrepใงhelpๅ ใๆค็ดขใงใใพใใ็ตๆใฏquickfixใฆใฃใณใใฆใซ่กจ็คบใใใพใใ@jaใไปใใใจๆฅๆฌ่ชใใซใใ ใใๆค็ดขๅฏพ่ฑกใซใงใใพใใ(8.1.0315 ไปฅ้ใงใชใใจๆญฃใใๅไฝใใพใใ)ไปฅไธใฎ่จญๅฎใใใฆใใใจ
Kใงใซใผใฝใซไธใฎใฏใผใใใใซใใงๅผใใใจใๅบๆฅใฆไพฟๅฉใงใใset keywordprg=:help@h_east ใใใใจใใใใใพใ๏ผ็ฅใใชใๆใๆฒขๅฑฑ๏ผ
ๆญฉใๆนใฎ้ ็ฎใซ
่ฃ่ถณใจใใฆ่ฟฝๅ ใใใฆใใใ ใใพใใ๏ผๆฉ้่ช่บซใงใ
:helpๅ็ งๆใซไฝฟใใใฆใใใฃใฆใใพใ๐@rbtnn
Shift-Kใงใซใผใฝใซไธใฎๅ่ชใๆค็ดขใงใใใฎใงใจใฆใไพฟๅฉใงใใญ๏ผๆญฉใๆนใฎไธญใซ่ฟฝ่จใใใฆใใใใพใใใใใใฏ
vim :helpใใใ้ซ้ใซ้งใๅใใไบๆ...๐โโ๏ธใใใใจใใใใใพใ๏ผ
Let's comment your feelings that are more than good