Soumettre la recherche
Mettre en ligne
Vi Boot Camp #1
•
1 j'aime
•
915 vues
Shinya Hayakawa
Suivre
http://atnd.org/events/22212
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 45
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
エディタ遍歴2014 #hachiojipm
エディタ遍歴2014 #hachiojipm
鉄次 尾形
リブセンスのインフラで使ってるAnsibleのお話
リブセンスのインフラで使ってるAnsibleのお話
Shohei Koyama
PFPファシグラ(2009/07/03)
PFPファシグラ(2009/07/03)
nishikawa_makoto7
Raspberry piでlチカしてみた
Raspberry piでlチカしてみた
森下 智裕
20120515 アジャイルサムライ読書会 第4回
20120515 アジャイルサムライ読書会 第4回
株式会社コネクトスター(ConnectStar Co., Ltd.)
JAWS-UG初心者支部第4回 Simple Front 53
JAWS-UG初心者支部第4回 Simple Front 53
Tetsuya Mase
もちょブログ解析入門
もちょブログ解析入門
sudosan
Kyakusaki.rb
Kyakusaki.rb
Yasuyuki Fujikawa
Recommandé
エディタ遍歴2014 #hachiojipm
エディタ遍歴2014 #hachiojipm
鉄次 尾形
リブセンスのインフラで使ってるAnsibleのお話
リブセンスのインフラで使ってるAnsibleのお話
Shohei Koyama
PFPファシグラ(2009/07/03)
PFPファシグラ(2009/07/03)
nishikawa_makoto7
Raspberry piでlチカしてみた
Raspberry piでlチカしてみた
森下 智裕
20120515 アジャイルサムライ読書会 第4回
20120515 アジャイルサムライ読書会 第4回
株式会社コネクトスター(ConnectStar Co., Ltd.)
JAWS-UG初心者支部第4回 Simple Front 53
JAWS-UG初心者支部第4回 Simple Front 53
Tetsuya Mase
もちょブログ解析入門
もちょブログ解析入門
sudosan
Kyakusaki.rb
Kyakusaki.rb
Yasuyuki Fujikawa
WinMR入門
WinMR入門
c-mitsuba
pythonで始める筋トレ(競技プログラミング)
pythonで始める筋トレ(競技プログラミング)
shunki fujiwara
Aws tokyo 20130208
Aws tokyo 20130208
Shin Semiya
Pythonで始める競技プログラミング
Pythonで始める競技プログラミング
shunki fujiwara
知っているようで知らないPAMのお話
知っているようで知らないPAMのお話
Serverworks Co.,Ltd.
Editor縮小のススメ
Editor縮小のススメ
Nobukazu Hanada
Node.jsなら日曜プログラマーでも簡単に通信対戦ゲームが作れる
Node.jsなら日曜プログラマーでも簡単に通信対戦ゲームが作れる
Yuusuke Takeuchi
Minio on Raspberry Pi
Minio on Raspberry Pi
Masafumi Ohta
Vim no susume
Vim no susume
ikdysfm
僕がwordpressを選んだ理由
僕がwordpressを選んだ理由
jsugiyama
プロジェクトでRubocopを使って自動コードレビューしてみた話
プロジェクトでRubocopを使って自動コードレビューしてみた話
Cake YOSHIDA
浜松Ruby会議01
浜松Ruby会議01
Yuto Ogi
Raspberry pi最新情報アップデート&いろいろ比較
Raspberry pi最新情報アップデート&いろいろ比較
Masafumi Ohta
Comableを支える技術〜できるだけコーディングせずにズルして作るRailsアプリ〜
Comableを支える技術〜できるだけコーディングせずにズルして作るRailsアプリ〜
Cake YOSHIDA
素人がパラパラ動画を作る方法
素人がパラパラ動画を作る方法
Yosuke Kawasaki
八王子
八王子
Kazutake Hiramatsu
Yeomanについて
Yeomanについて
jsugiyama
Effective java1
Effective java1
irof N
ハードウェア勉強会[Shibuya Hw]
ハードウェア勉強会[Shibuya Hw]
Akihiro Kuwano
cocos2d ☓ OpenOffice
cocos2d ☓ OpenOffice
Kazunori Nanji
Catàleg de recursos de La Fàbrica del sol
Catàleg de recursos de La Fàbrica del sol
lafabricadelsol
Mitarbeiter Porträts - bemü ag däniken
Mitarbeiter Porträts - bemü ag däniken
bemü ag däniken - Switzerland
Contenu connexe
Tendances
WinMR入門
WinMR入門
c-mitsuba
pythonで始める筋トレ(競技プログラミング)
pythonで始める筋トレ(競技プログラミング)
shunki fujiwara
Aws tokyo 20130208
Aws tokyo 20130208
Shin Semiya
Pythonで始める競技プログラミング
Pythonで始める競技プログラミング
shunki fujiwara
知っているようで知らないPAMのお話
知っているようで知らないPAMのお話
Serverworks Co.,Ltd.
Editor縮小のススメ
Editor縮小のススメ
Nobukazu Hanada
Node.jsなら日曜プログラマーでも簡単に通信対戦ゲームが作れる
Node.jsなら日曜プログラマーでも簡単に通信対戦ゲームが作れる
Yuusuke Takeuchi
Minio on Raspberry Pi
Minio on Raspberry Pi
Masafumi Ohta
Vim no susume
Vim no susume
ikdysfm
僕がwordpressを選んだ理由
僕がwordpressを選んだ理由
jsugiyama
プロジェクトでRubocopを使って自動コードレビューしてみた話
プロジェクトでRubocopを使って自動コードレビューしてみた話
Cake YOSHIDA
浜松Ruby会議01
浜松Ruby会議01
Yuto Ogi
Raspberry pi最新情報アップデート&いろいろ比較
Raspberry pi最新情報アップデート&いろいろ比較
Masafumi Ohta
Comableを支える技術〜できるだけコーディングせずにズルして作るRailsアプリ〜
Comableを支える技術〜できるだけコーディングせずにズルして作るRailsアプリ〜
Cake YOSHIDA
素人がパラパラ動画を作る方法
素人がパラパラ動画を作る方法
Yosuke Kawasaki
八王子
八王子
Kazutake Hiramatsu
Yeomanについて
Yeomanについて
jsugiyama
Effective java1
Effective java1
irof N
ハードウェア勉強会[Shibuya Hw]
ハードウェア勉強会[Shibuya Hw]
Akihiro Kuwano
cocos2d ☓ OpenOffice
cocos2d ☓ OpenOffice
Kazunori Nanji
Tendances
(20)
WinMR入門
WinMR入門
pythonで始める筋トレ(競技プログラミング)
pythonで始める筋トレ(競技プログラミング)
Aws tokyo 20130208
Aws tokyo 20130208
Pythonで始める競技プログラミング
Pythonで始める競技プログラミング
知っているようで知らないPAMのお話
知っているようで知らないPAMのお話
Editor縮小のススメ
Editor縮小のススメ
Node.jsなら日曜プログラマーでも簡単に通信対戦ゲームが作れる
Node.jsなら日曜プログラマーでも簡単に通信対戦ゲームが作れる
Minio on Raspberry Pi
Minio on Raspberry Pi
Vim no susume
Vim no susume
僕がwordpressを選んだ理由
僕がwordpressを選んだ理由
プロジェクトでRubocopを使って自動コードレビューしてみた話
プロジェクトでRubocopを使って自動コードレビューしてみた話
浜松Ruby会議01
浜松Ruby会議01
Raspberry pi最新情報アップデート&いろいろ比較
Raspberry pi最新情報アップデート&いろいろ比較
Comableを支える技術〜できるだけコーディングせずにズルして作るRailsアプリ〜
Comableを支える技術〜できるだけコーディングせずにズルして作るRailsアプリ〜
素人がパラパラ動画を作る方法
素人がパラパラ動画を作る方法
八王子
八王子
Yeomanについて
Yeomanについて
Effective java1
Effective java1
ハードウェア勉強会[Shibuya Hw]
ハードウェア勉強会[Shibuya Hw]
cocos2d ☓ OpenOffice
cocos2d ☓ OpenOffice
En vedette
Catàleg de recursos de La Fàbrica del sol
Catàleg de recursos de La Fàbrica del sol
lafabricadelsol
Mitarbeiter Porträts - bemü ag däniken
Mitarbeiter Porträts - bemü ag däniken
bemü ag däniken - Switzerland
Bawse legacy 2.2!
Bawse legacy 2.2!
ChanPear
Sesión 3 taller negociando como un profesional capitalizarme
Sesión 3 taller negociando como un profesional capitalizarme
Consultora Frismo Ltda
Shirley Temple: 7 Memorable Movie Roles
Shirley Temple: 7 Memorable Movie Roles
Stinson
Divisibility
Divisibility
Eunice Manugas
Subsets
Subsets
Eunice Manugas
Cities from the_plane_1
Cities from the_plane_1
Stavros Vassilakis
Rubric for E-Commerce Project Prototype
Rubric for E-Commerce Project Prototype
Salawati Saleh
программа будущее для всех
программа будущее для всех
Demanessa
הקריטריונים שלנו
הקריטריונים שלנו
Shahar Akam
Scrum facts and figures en
Scrum facts and figures en
Sonja Uhl
コンテンツ作成とInstructional design
コンテンツ作成とInstructional design
Minoru Uchida
Lecture at EPISEA 2010 conference gaps in stragegic information on MARPs 24…
Lecture at EPISEA 2010 conference gaps in stragegic information on MARPs 24…
Dr Ajith Karawita
Ranbaxy final project
Ranbaxy final project
Rahul Rai
(Eng) part ii of ccs ppt with allimi
(Eng) part ii of ccs ppt with allimi
Olena Ursu
Perché candidare Matera fa bene al turismo
Perché candidare Matera fa bene al turismo
Matera2019
Manual de futboal
Manual de futboal
Raf Alv
столовая до и после
столовая до и после
Demanessa
ナレーション
ナレーション
Minoru Uchida
En vedette
(20)
Catàleg de recursos de La Fàbrica del sol
Catàleg de recursos de La Fàbrica del sol
Mitarbeiter Porträts - bemü ag däniken
Mitarbeiter Porträts - bemü ag däniken
Bawse legacy 2.2!
Bawse legacy 2.2!
Sesión 3 taller negociando como un profesional capitalizarme
Sesión 3 taller negociando como un profesional capitalizarme
Shirley Temple: 7 Memorable Movie Roles
Shirley Temple: 7 Memorable Movie Roles
Divisibility
Divisibility
Subsets
Subsets
Cities from the_plane_1
Cities from the_plane_1
Rubric for E-Commerce Project Prototype
Rubric for E-Commerce Project Prototype
программа будущее для всех
программа будущее для всех
הקריטריונים שלנו
הקריטריונים שלנו
Scrum facts and figures en
Scrum facts and figures en
コンテンツ作成とInstructional design
コンテンツ作成とInstructional design
Lecture at EPISEA 2010 conference gaps in stragegic information on MARPs 24…
Lecture at EPISEA 2010 conference gaps in stragegic information on MARPs 24…
Ranbaxy final project
Ranbaxy final project
(Eng) part ii of ccs ppt with allimi
(Eng) part ii of ccs ppt with allimi
Perché candidare Matera fa bene al turismo
Perché candidare Matera fa bene al turismo
Manual de futboal
Manual de futboal
столовая до и после
столовая до и после
ナレーション
ナレーション
Similaire à Vi Boot Camp #1
バージョン管理ツールの話
バージョン管理ツールの話
Shota Homma
とある Perl Monger の働き方
とある Perl Monger の働き方
Yusuke Wada
メンテナブルなJsってなんだろう
メンテナブルなJsってなんだろう
Daiki Matsumoto
EPIU
EPIU
Makoto Yonezawa
議論を描く技術「ファシリテーショングラフィック」
議論を描く技術「ファシリテーショングラフィック」
nishikawa_makoto7
あと一つプログラミング言語を 覚えたら死ぬ! 脳みそがパンクしそうな あなたのための nodeJSことはじめ
あと一つプログラミング言語を 覚えたら死ぬ! 脳みそがパンクしそうな あなたのための nodeJSことはじめ
文樹 高橋
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
Masahiro Wakame
プログラムで映像をつくるとは?? ~超入門編~
プログラムで映像をつくるとは?? ~超入門編~
Ryo Kanda
Kintoneでエンジニアが納得のいく社内システムをつくる
Kintoneでエンジニアが納得のいく社内システムをつくる
Kazuki Murahama
採用LT「まだお祈りデプロイで消耗してるの?」
採用LT「まだお祈りデプロイで消耗してるの?」
Takayuki Fukumoto
opensource and accessibility (Dec2000) Part 2
opensource and accessibility (Dec2000) Part 2
Takuya Nishimoto
Windowsユーザのlinux入門(20130126)
Windowsユーザのlinux入門(20130126)
Kimiyuki Yamauchi
Python勉強会 2015-12-02
Python勉強会 2015-12-02
WoodPecker (Shizuoka Univ)
チーム開発をスムーズにするために何ができるか
チーム開発をスムーズにするために何ができるか
Takafumi Ikeda
CodingTips+ 基礎編
CodingTips+ 基礎編
Yusuke Ito
Koyomin Zの紹介
Koyomin Zの紹介
Atsuya Tsuchikawa
eZ Publish 2012年4月勉強会 - eZ Publish設計ベストプラクティス
eZ Publish 2012年4月勉強会 - eZ Publish設計ベストプラクティス
ericsagnes
WordPressで行うシステム開発 WordCamp Tokyo 2015用
WordPressで行うシステム開発 WordCamp Tokyo 2015用
Satoshi Kamigaki
20161206 re growth-tokyo-maroon1st
20161206 re growth-tokyo-maroon1st
宗 大栗
サービス開発者の読書会#4
サービス開発者の読書会#4
Sosuke Kimura
Similaire à Vi Boot Camp #1
(20)
バージョン管理ツールの話
バージョン管理ツールの話
とある Perl Monger の働き方
とある Perl Monger の働き方
メンテナブルなJsってなんだろう
メンテナブルなJsってなんだろう
EPIU
EPIU
議論を描く技術「ファシリテーショングラフィック」
議論を描く技術「ファシリテーショングラフィック」
あと一つプログラミング言語を 覚えたら死ぬ! 脳みそがパンクしそうな あなたのための nodeJSことはじめ
あと一つプログラミング言語を 覚えたら死ぬ! 脳みそがパンクしそうな あなたのための nodeJSことはじめ
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
プログラムで映像をつくるとは?? ~超入門編~
プログラムで映像をつくるとは?? ~超入門編~
Kintoneでエンジニアが納得のいく社内システムをつくる
Kintoneでエンジニアが納得のいく社内システムをつくる
採用LT「まだお祈りデプロイで消耗してるの?」
採用LT「まだお祈りデプロイで消耗してるの?」
opensource and accessibility (Dec2000) Part 2
opensource and accessibility (Dec2000) Part 2
Windowsユーザのlinux入門(20130126)
Windowsユーザのlinux入門(20130126)
Python勉強会 2015-12-02
Python勉強会 2015-12-02
チーム開発をスムーズにするために何ができるか
チーム開発をスムーズにするために何ができるか
CodingTips+ 基礎編
CodingTips+ 基礎編
Koyomin Zの紹介
Koyomin Zの紹介
eZ Publish 2012年4月勉強会 - eZ Publish設計ベストプラクティス
eZ Publish 2012年4月勉強会 - eZ Publish設計ベストプラクティス
WordPressで行うシステム開発 WordCamp Tokyo 2015用
WordPressで行うシステム開発 WordCamp Tokyo 2015用
20161206 re growth-tokyo-maroon1st
20161206 re growth-tokyo-maroon1st
サービス開発者の読書会#4
サービス開発者の読書会#4
Plus de Shinya Hayakawa
近現代史勉強会 #1
近現代史勉強会 #1
Shinya Hayakawa
ドキッ!記号だらけの無名関数
ドキッ!記号だらけの無名関数
Shinya Hayakawa
Oculus Game Jam in Japan #3
Oculus Game Jam in Japan #3
Shinya Hayakawa
casualにRubyをパースしてみたい
casualにRubyをパースしてみたい
Shinya Hayakawa
第1回 プログラマのための計算機科学
第1回 プログラマのための計算機科学
Shinya Hayakawa
プログラマのための計算機科学はじめました
プログラマのための計算機科学はじめました
Shinya Hayakawa
思いやりプログラミング 2013
思いやりプログラミング 2013
Shinya Hayakawa
イラストでGit! agatsuma.survive#03
イラストでGit! agatsuma.survive#03
Shinya Hayakawa
guRuby Community Appeal in RubyKaigi 2013 (safe ver.)
guRuby Community Appeal in RubyKaigi 2013 (safe ver.)
Shinya Hayakawa
魔法少女のまど★ワーカ(手書きver)
魔法少女のまど★ワーカ(手書きver)
Shinya Hayakawa
Plus de Shinya Hayakawa
(10)
近現代史勉強会 #1
近現代史勉強会 #1
ドキッ!記号だらけの無名関数
ドキッ!記号だらけの無名関数
Oculus Game Jam in Japan #3
Oculus Game Jam in Japan #3
casualにRubyをパースしてみたい
casualにRubyをパースしてみたい
第1回 プログラマのための計算機科学
第1回 プログラマのための計算機科学
プログラマのための計算機科学はじめました
プログラマのための計算機科学はじめました
思いやりプログラミング 2013
思いやりプログラミング 2013
イラストでGit! agatsuma.survive#03
イラストでGit! agatsuma.survive#03
guRuby Community Appeal in RubyKaigi 2013 (safe ver.)
guRuby Community Appeal in RubyKaigi 2013 (safe ver.)
魔法少女のまど★ワーカ(手書きver)
魔法少女のまど★ワーカ(手書きver)
Dernier
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
Dernier
(10)
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
Vi Boot Camp #1
1.
Vi Boot Camp
#1 in Gunma 2011/12/4 ツルマウソフト 早川真也
2.
概要 • 群馬 • エディタの位置付け •
Vi とは • Vi スキル • Vim の功罪
3.
群馬 • 赤岩渡船 • なかさと公園 •
鳥めし • 焼きまんじゅう
4.
エディタの位置付け
5.
開発時のパラダイム • ソフトウェア開発手法、… • 言語、ライブラリ、フレームワーク、… •
版管理、テスト、デバッグ、… • DB、ネットワーク、OS、… •…
6.
開発時のパラダイム • 頭で考えることがたくさん • エディタを使った作業の割合は僅か
7.
エディタとは • テキスト編集、文字入力 • 物理的な体の動きに繋がる行為で大きな
割合を占めるI/F • 手段の一つに過ぎない
8.
文字入力時のパラダイム • エディタ(Vim, Emacs,
etc) • IDE(統合開発環境) • 入力補助(マクロ, 履歴, 補完, etc) • コマンドライン
9.
Vi とは
10.
Vi の特徴 • モード •
豊富な移動コマンド • コマンドの直交性 • 体で覚える(頭を使わなくて済む) • 習得に時間が掛かる
11.
モード • normal • insert •
command • ex • visual {not in Vi}
12.
移動コマンド • $, %,
^, (, ), -, _, +, |, [, ], {, }, ‘, ;, ,, /, ?, b, B, e, E, f, F, G, h, H, j, k, l, L, M, n, N, t, T, w, W, …
13.
全ての移動コマンドが 編集系のコマンドと 組み合わせできる
14.
Vi には 無駄なコマンドが無い
15.
特異な学習曲線 http://www.halon.org.uk/stuff/curves.jpg
16.
• 体で覚えなければ使えない • とりあえず使い始めることが難しい •
覚えようとしない限り、いつまでもコマンド が身に付かない • 決して多くはないが少なくもないコマンド数
17.
それでも Vi を選びますか?
18.
Vi の魔法(誇張アリ) • 自分の思った場所へ、瞬時にカーソルを移
動できる • 目の前の文字列が、次の瞬間イメージした 通りに変わっている
19.
その魔法は 重要か?
20.
なぜ Vi か •
キーボードをタイピングする行為は、身体 的な運動 • Vi は比較的、身体的な訓練を必要とする 側面が強い • 棲み分けを導くことで、思考を妨げずにテ キスト編集が可能になる • 日常的なテキスト編集の繰り返し
21.
なぜ Vi でないか •
習得に数年掛かる • プログラミング行為の中で、テキスト編集 の占める割合は少ない
22.
個人的な趣味、こだわり
23.
個人的な趣味、こだわり • タイピングは速さと精確さを追い求めたい
24.
個人的な趣味、こだわり • タイピングは速さと精確さを追い求めたい •
速さや精確さは重要ではない
25.
個人的な趣味、こだわり
26.
個人的な趣味、こだわり • .vimrcが無い環境でも常に最高のパ フォーマンスを発揮したい
27.
個人的な趣味、こだわり • .vimrcが無い環境でも常に最高のパ フォーマンスを発揮したい
• .vimrcが無い環境は切り捨てても問題ない 場合が多い
28.
個人的な趣味、こだわり
29.
個人的な趣味、こだわり • 手に職をつけたい
30.
個人的な趣味、こだわり • 手に職をつけたい •
???
31.
個人的な趣味、こだわり
32.
個人的な趣味、こだわり • 修業が好き
33.
個人的な趣味、こだわり • 修業が好き •
・・・
34.
修業が好きじゃないと Vi
使えない?
35.
何を選ぶか • 好きなエディタ、IDEを選べば良い • どんな環境でも習熟する事はできる •
習熟しなくても実用的な環境はある • 自分のスタイル
36.
でも今日は Vi Boot Camp
37.
Vi スキルとは
38.
Vi 使えてますか? • j
を連打していないか? • a や i に頼りすぎていないか? • visual モードを多用していないか? • <Esc> or CTRL-[
39.
Vi スキル • コマンドを体で覚えている •
数えずに行数を把握できる • ある行に同じ文字がいくつあるか分かる • コマンドの連絡ができる • 記号や数字のキーを楽に打てる • 適度に空行が入る
40.
Vi コマンドの実際 • CTRLキーの打鍵方法 •
実演
41.
Vim の功罪
42.
Vim の功罪 • visual
モード • Vim プラグイン
43.
見逃せないVimの機能 • gi, gJ,
gQ, q, u, U, CTRL-R, !, ... • insert モード時のコマンド • command モード • 様々なレジスタ、ジャンプリスト、… • quickfix.txt, tagsrch.txt, … • テキストオブジェクト…?
44.
宣伝 • Mac 専用
Vi エディタ開発中 • App Store で販売予定
45.
まとめ • 頭であれこれ考えることなく、体が勝手に 動くようになると楽しい!
Télécharger maintenant