Why not login to Qiita and try out its useful features?

We'll deliver articles that match you.

You can read useful information later.

53
33

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Vim :helpใŒใƒฆใƒ‹ใƒผใ‚ฏใช3ใคใฎใƒใ‚คใƒณใƒˆใ€vim :helpใ‚’่ชญใ‚€ใŸใ‚ใฎๆ•ทๅฑ…ใ‚’ไธ‹ใ’ใ‚‹3ใคใฎไบ‹ๆŸ„

53
Last updated at Posted at 2018-12-14

ใ“ใ‚Œใฏ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+]ๆ‰“ใคใจ็žฌๆ™‚ใซ้ …็›ฎใธใ‚ธใƒฃใƒณใƒ—ใŒๅฎŒไบ†ใ™ใ‚‹ใฎใงใ€็ตๆง‹ใ‚ตใ‚ฏใ‚ตใ‚ฏ่ชญใฟ้€ฒใ‚ใ‚‰ใ‚Œใฆใ€ใใ‚ŒใŒใพใŸๅฟซๆ„Ÿใ ใฃใŸใ‚Šใ—ใพใ™ใ€‚
ใ‚ใ‚‹็จฎใฎ่ชญๆ›ธไฝ“้จ“ใจใ—ใฆ้žๅธธใซใ‚ฏใ‚ชใƒชใƒ†ใ‚ฃใฎ้ซ˜ใ„ใ‚‚ใฎใ‚’ๆไพ›ใ—ใฆใ„ใ‚‹ใฎใงใฏใชใ„ใงใ—ใ‚‡ใ†ใ‹๏ผŸ

ใ‚ฆใ‚ฃใƒณใƒ‰ใ‚ฆๅˆ†ๅ‰ฒใ—ใฆใ€่ค‡ๆ•ฐใฎๅ†…ๅฎนใ‚’ไธ€ๅบฆใซๅ‚็…งใงใใ‚‹ใฎใ‚‚ไพฟๅˆฉใงใ™ใ€‚
vim-help_20181209.gif

ใ•ใ‚‰ใชใ‚‹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ใ‚’ไฝฟ็”จใ—ใฆใฟใ‚ˆใ†ใจๆ€ใ„ใพใ™ใ€‚

vim-fzf.gif

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ใƒฉใ‚คใƒ•ใ‚’!

53
33
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
shinshin86

@shinshin86

ใ‚จใƒณใ‚ธใƒ‹ใ‚ขใซใชใ‚‹ๅ‰ใฏไฝœๆ›ฒใ‚’่กŒใฃใฆใ„ใพใ—ใŸใŒใ€ใ‚ตใ‚ฆใƒณใƒ‰ใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐใซใฏ็–Žใ„ใงใ™ใ€‚ JSใ‚’่งฆใฃใฆใ„ใ‚‹ใ“ใจใŒๅคšใ„ใงใ™ใ€‚

Today's trending articles

ใ“ใฎ่จ˜ไบ‹่ชฐๅพ—๏ผŸ ็งใ—ใ‹ๅพ—ใ—ใชใ„ใƒ‹ใƒƒใƒใชๆŠ€่ก“ใง่จ˜ไบ‹ๆŠ•็จฟ๏ผ
issey_dotlog

Claude Code ร— OpenSCAD ร— 3Dใƒ—ใƒชใƒณใ‚ฟใƒผใงใ€ๆ†งใ‚Œใฎ3Dใƒ—ใƒชใƒณใ‚ฟใƒผไฝๅฎ…ใ‚’ๆ–ฝๅทฅใ—ใฆใฟใŸ

Linked from these articles

Comments

@h_east
(Edited)

ๆจ™ๆบ–ใฎVimใงใฎhelpใฎๆญฉใๆ–นใฎ่ฃœ่ถณใงใ™ใ€‚

  • <C-D>ใ‚’ใ‚ฟใ‚คใƒ—ใ™ใ‚‹ใจๅ…ฅๅŠ›ใ—ใŸใ‚ญใƒผใƒฏใƒผใƒ‰ใ‚’ๅซใ‚€้ …็›ฎใ‚’ไธ€่ฆง่กจ็คบใ—ใพใ™ใ€‚
:h 'wildm<C-D>
'wildmenu'@en  'wildmode'@en  'wildmenu'@ja  'wildmode'@ja
  • <Tab>ใ‚’ใ‚ฟใ‚คใƒ—ใ™ใ‚‹ใจใ‚ณใƒžใƒณใƒ‰ใƒฉใ‚คใƒณ่ฃœๅฎŒใŒใŠใ“ใชใˆใพใ™ใ€‚(set wildmenuใ—ใฆใŠใ‘ใฐ้ …็›ฎใƒกใƒ‹ใƒฅใƒผใŒ่กจ็คบใ•ใ‚Œใ‚‹ใฎใงใŠใ™ใ™ใ‚ใงใ™)
:h 'wildm<Tab>

  • ใ‚ญใƒผใƒฏใƒผใƒ‰ใฎๅพŒใ‚ใซ@jaใ‚’ไป˜ใ‘ใฆ<C-D>ใ‚’ใ‚ฟใ‚คใƒ—ใ™ใ‚‹ใจใ€ๆ—ฅๆœฌ่ชžใƒ˜ใƒซใƒ—ใฎ้ …็›ฎใฎใฟใ‚’ไธ€่ฆง่กจ็คบใ—ใพใ™ใ€‚
:h 'wildm@ja<C-D>
'wildmenu'@ja  'wildmode'@ja
  • :helpgrepใงhelpๅ†…ใ‚’ๆคœ็ดขใงใใพใ™ใ€‚็ตๆžœใฏquickfixใ‚ฆใ‚ฃใƒณใƒ‰ใ‚ฆใซ่กจ็คบใ•ใ‚Œใพใ™ใ€‚
:helpgrep Terminalโ†ต
:copenโ†ต
  • ใ‚ญใƒผใƒฏใƒผใƒ‰ใฎๅพŒใ‚ใซ@jaใ‚’ไป˜ใ‘ใ‚‹ใจๆ—ฅๆœฌ่ชžใƒ˜ใƒซใƒ—ใ ใ‘ใ‚’ๆคœ็ดขๅฏพ่ฑกใซใงใใพใ™ใ€‚(8.1.0315 ไปฅ้™ใงใชใ„ใจๆญฃใ—ใๅ‹•ไฝœใ—ใพใ›ใ‚“)
:helpgrep Terminal@jaโ†ต
1
@rbtnn

ไปฅไธ‹ใฎ่จญๅฎšใ‚’ใ—ใฆใŠใใจKใงใ‚ซใƒผใ‚ฝใƒซไธ‹ใฎใƒฏใƒผใƒ‰ใ‚’ใƒ˜ใƒซใƒ—ใงๅผ•ใใ“ใจใŒๅ‡บๆฅใฆไพฟๅˆฉใงใ™ใ€‚
set keywordprg=:help

1
shinshin86
@shinshin86

@h_east ใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™๏ผ็Ÿฅใ‚‰ใชใ„ๆŠ€ใŒๆฒขๅฑฑ๏ผ
ๆญฉใๆ–นใฎ้ …็›ฎใซ่ฃœ่ถณใจใ—ใฆ่ฟฝๅŠ ใ•ใ›ใฆใ„ใŸใ ใใพใ—ใŸ๏ผ

ๆ—ฉ้€Ÿ่‡ช่บซใงใ‚‚:helpๅ‚็…งๆ™‚ใซไฝฟใ‚ใ›ใฆใ‚‚ใ‚‰ใฃใฆใ„ใพใ™๐Ÿ˜‡

0
shinshin86
@shinshin86

@rbtnn Shift-Kใงใ‚ซใƒผใ‚ฝใƒซไธ‹ใฎๅ˜่ชžใ‚’ๆคœ็ดขใงใใ‚‹ใฎใงใจใฆใ‚‚ไพฟๅˆฉใงใ™ใญ๏ผๆญฉใๆ–นใฎไธญใซ่ฟฝ่จ˜ใ•ใ›ใฆใ‚‚ใ‚‰ใ„ใพใ—ใŸใ€‚
ใ“ใ‚Œใฏvim :helpใ‚’ใ‚ˆใ‚Š้ซ˜้€Ÿใซ้ง†ใ‘ๅ›žใ‚Œใ‚‹ไบˆๆ„Ÿ...๐Ÿƒโ€โ™‚๏ธ
ใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™๏ผ

0

Let's comment your feelings that are more than good

Being held Article posting campaign

53
33

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Login to continue?

Login or Sign up with social account

Login or Sign up with your email address