Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Vimのはなし(LT)
Search
Shu Kakihana
September 26, 2017
Programming
1
120
Vimのはなし(LT)
Shu Kakihana
September 26, 2017
Tweet
Share
More Decks by Shu Kakihana
See All by Shu Kakihana
第28回高専プロコン競技部門に出場しました
kurokoji
0
65
RatingWatch
kurokoji
0
65
競プロのおはなし
kurokoji
0
110
冴島清美が最近キてる
kurokoji
1
100
Q:忍野忍ですか? A:いいえ,工藤忍です
kurokoji
0
670
Other Decks in Programming
See All in Programming
サイコロで理解する統計的仮説検定の考え方
tatamiya
4
960
Amazon SQSコンシューマー疎結合への旅 - 出張! #DevelopersIO IT技術ブログの中の人が語る勉強会 #3
quiver
0
280
Node.js v22 で変わること
yosuke_furukawa
PRO
9
3.5k
GitHub Copilotのススメ
marcy731
1
200
Tailwind CSSを本気でカスタマイズする方法
fsubal
14
5.3k
Fast JSX: Don't clone props object #28768
yossydev
1
130
Milestoner
bkuhlmann
1
410
Fragment Composition of GraphQL
quramy
7
1k
PHP8.3の機能を振り返る / Review of PHP 8.3 features
seike460
PRO
1
110
デフォルトにして至高、RubyMineの大好きな所
ruzia
0
440
Ruby Pattern Matching
bkuhlmann
0
930
ゆるい個人開発のススメ
kuroppe1819
10
990
Featured
See All Featured
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
25
2.3k
Practical Orchestrator
shlominoach
182
9.7k
Designing for humans not robots
tammielis
248
25k
The Brand Is Dead. Long Live the Brand.
mthomps
49
29k
KATA
mclloyd
15
12k
VelocityConf: Rendering Performance Case Studies
addyosmani
320
23k
Docker and Python
trallard
34
2.7k
jQuery: Nuts, Bolts and Bling
dougneiner
59
7.1k
The World Runs on Bad Software
bkeepers
PRO
61
6.7k
Ruby is Unlike a Banana
tanoku
96
10k
How STYLIGHT went responsive
nonsquared
92
4.8k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
274
13k
Transcript
7JN͞Μͷຐ๏Ͱ ઍࢬΩϥΩϥʹ ً͚ΔΜͰ͢ʂ $IJF@4BTBLJ!OJUP DcL
˞ҙ
ຊεϥΠυफڭઓ૪Λ తͱ͠ͳ͍Α
ςΩετΤσΟλͱ
ςΩετΤσΟλͱ • ςΩετΤσΟλ UFYUΛFEJU ฤू ͢Δͭ • 8JOEPXTͩͱϝϞா OPUFQBEFYF ͕Α͘ΒΕ
͍ͯΔ • ςΩετฤूʹಛԽͨ͠"QQ • #$QBE౷߹։ൃڥ *%& ʹ͋ͨΔ
ςΩετΤσΟλͱ • 7JN/FPWJN • &NBDT • "UPN • 7JTVBM4UVEJP$PEF •
4VCMJNF5FYU • लؙΤσΟλ • HFEJU
ςΩετΤσΟλͱ • 7JN/FP7JN • &NBDT • "UPN • 7JTVBM4UVEJP$PEF •
4VCMJNF5FYU • लؙΤσΟλ • HFEJU
7JNͷ͓ͳ͠
7JN ϰΟϜ
7JNͱ • 7JNʢϰΟϜɽʮϰΟΞΠΤϜʯͱ͍͏ಡΈํޡ ΓʣɼWJ͔Βੜ͠ɼൃలͨ͠ߴػೳͳ ςΩετΤσΟλͰ͋Δɽ 8JLJQFEJBࢀর • #4%Λ։ൃ͢ΔͨΊͷ1BTDBMίϯύΠϥ։ൃΛշదʹ ͢ΔͨΊʹ։ൃ͞Εͨ7J ϰΟΞΠ
ͷਐԽܥ
7JN͞Μͷຐ๏
7JN͞Μͷຐ๏ • hjklΩʔͰΧʔιϧҠಈ
7JN͞Μͷຐ๏ • hjklΩʔͰΧʔιϧҠಈ ˡ
7JN͞Μͷຐ๏ hjklҠಈ • hjklΩʔͰΧʔιϧҠಈ • hࠨɼjԼɼk্ɼlӈ • ͳΜͰ͜Μͳʹ໘͍͘͜͞ͱΛ͢ΔΜͩΖ͏ ͦΜͳ;͏ʹߟ͍͑ͯͨ࣌ظ͕ʹ͋Γ·ͨ͠ •
ී௨ͩͱेࣈΩʔΛଧͭͨΊʹӈԼʹ✋ΛҠಈ ԕ͍ • ϗʔϜϙδγϣϯ͔Β✋Λಈ͔͞ͳ͍͍ͯ͘
7JN͞Μͷຐ๏ • hjklΩʔͰΧʔιϧҠಈ • */4&35/03."-ͳͲͷϞʔυ
7JN͞Μͷຐ๏ Ϟʔυ • /03."- ϊʔϚϧ FTD $< • ΧʔιϧҠಈଞϞʔυͷҠߦɼίϐʔɼΧοτ •
ίϚϯυϥΠϯػೳ ɼݕࡧػೳͷҠߦ • */4&35 ೖྗ J B P • จࣈͷೖྗɼฤू • 7*46"- ϰΟδϡΞϧ W • จࣈͷબ
7JN͞Μͷຐ๏ • hjklΩʔͰΧʔιϧҠಈ • */4&35/03."-ͳͲͷϞʔυ • 7JNTDSJQUʹΑΔߴͳઃఆɾϓϥάΠϯ
7JN͞Μͷຐ๏ ઃఆɾϓϥάΠϯ • 7JNTDSJQUͱ͍͏ઐ༻ݴޠͰઃఆΛߦ͏͜ͱ͕ग़དྷΔ • inoremap <C-j> <esc> • ͜ΕΒΛར༻ͨ͠ϓϥάΠϯ͕͋Δ
• WJNDMBOH $$ ͷิ • VOJUFWJN 7JNͷ౷߹ϢʔβΠϯλϑΣʔε • EFJOWJN ϓϥάΠϯΛཧ͢ΔϓϥάΠϯ • UXJUWJNWJN 7JNͰ5XJUUFS͕ग़དྷΔ
ଞʹ৭ʑͳػೳ • όΠφϦΤσΟλͱͯ͑͠Δ • vim –b Ͱ։͍ͨ͋ͱ :%!xxd • ਖ਼نදݱʹΑΔจࣈྻݕࡧ
ड͚ܧ͕ΕΔ7JNͷਫ਼ਆ
ड͚ܧ͕ΕΔ7JNͷਫ਼ਆ • $ISPNF $ISPNJVNܥ • ݕࡧ݁ՌΛjkͰҠಈͰ͖Δ • (NBJMͳͲjkͰҠಈͰ͖Δ • 7JNQFSBUPS
• 'JSFGPYͷ֦ுϓϥάΠϯ • Ϛεૢ࡞ͳ͠ʹϒϥβΛѻ͑Δ • jkͰϒϥβͷεΫϩʔϧ • WJNQFSBUPS༻ͷϓϥάΠϯଘࡏ͢Δ
ड͚ܧ͕ΕΔ7JNͷਫ਼ਆ • 5XFFU%FDL • 5XFFU%FDL5XJUUFSͷΫϥΠΞϯτ • hjklͰͷΧϥϜҠಈ • CBTI [TI
GJTI • set –o vi λʔϛφϧͰWJϞʔυ͕͑Δ
ड͚ܧ͕ΕΔ7JNͷਫ਼ਆ • /FPWJN • 7JNͷੜΤσΟλ • ΄ͱΜͲಉ͡ૢ࡞͕ͩɼ৽ػೳΘΕͳ͍ػೳ͕ ΒΕͨΓߴԽ͞Ε͍ͯΔ • 7JNͰ͑ΔϓϥάΠϯ͍͍ͩͨ͑Δ
• 5&3.*/"-Ϟʔυ͕ଘࡏ͢Δ ࠷ۙͷ7JNʹ࣮͋Δ
·ͱΊ • 7JNߴػೳͰ෯͍ΧελϚΠζ͕ग़དྷΔΤσΟλ • ނʹଟ͘ͷ7JNѪՈ͕ଘࡏ͢Δ • 7JNͷࢥ೦৭ʑͳͱ͜Ζʹड͚ܧ͕Ε͍ͯΔ
·ͱΊ • ਓʹΑ͖ͬͯͳΤσΟλҧ͏ • ࣗʹ߹͏ΤσΟλΛݟ͚ͭͯૉΒ͍͠ίʔσΟϯ άੜ׆ΛૹΖ͏
<͓·͚> ͓͢͢Ί ϓϩάϥϛϯάϑΥϯτ
CamingoCode 0123456789abcdefghijklmnopqrs tuvwxyz@^~|!#$%& • ͖͢ • ଞͷϑΥϯτͱൺͯ֯ு͍ͬͯΔҹΛड͚Δ • ໊લ͕ਆͬΆ͍