SlideShare a Scribd company logo
10分で覚える
Vim講座 - 基本編
for MonoDevelop - Unity
2016/08/04 LT会
⾼機能なテキストエディタ
マウスを使わずに,キーボード操作でスクリプトが書ける
今⽇の⽬的(ゴール)
Vim⼊⾨編の復習
Vim基本編で使う技を理解する
Vimのハンズオンを通じてVimがさらに使いたくなる
今⽇のスケジュール
Vim⼊⾨編の復習 [3min]
Vim基本編で使う技の紹介 [7min]
- ビジュアルモードvを使う
- もっと⾼速にカーソルを移動したい
- 単語の消去
̶̶̶̶̶̶̶̶̶
- 検索機能の紹介
- 置換機能の紹介
使い⽅
Vim チートシート
覚えられない
使って覚えようHands on
MonoDevelopで
Vi modeの設定
使って覚える
⼊⾨編 HANDS ON
コマンド 効果 コマンド 効果
h j k l カーソルの移動 x カーソル内の⽂字を削除
i インサートモード w (word)
次の単語の先頭にカーソル
を移動
o
改⾏してインサート
モード
e (end)
単語の末尾にカーソルを移
動
esc
モードの解除
(ノーマルモードにする)
b (back)
カーソル位置の単語の先頭
にカーソルを移動
:w ファイルの保存 dd ⼀⾏削除
:q ファイルを閉じる yy ⼀⾏コピー
p ペースト u Undo
Vimに興味が沸いた⼈のために
★ブラウザをVimで操作する
vimperator - Firefox, Google Chrome
★Vimをゲームで習得する
Vim Adventures
http://vim-adventures.com/
ここまでが⼊⾨編
Vim - 基本編
Vim基本編で使う技の紹介 [7min]
- ビジュアルモードvを使う
- もっと⾼速にカーソルを移動したい
- 単語の消去からのインサート
̶̶̶̶̶̶̶̶̶
- 検索機能の紹介
- 置換機能の紹介
vim 基本編 - ビジュアルモードvを使いこなす
[復習]a または i でインサートモード
- キー⼊⼒を受け付ける
v はビジュアルモード
- ⽂をまとめて選択する機能
-> ⽂をまとめて,コピー or 削除ができる
試してみよう
vim 基本編 - もっと⾼速にカーソルを移動したい
Vimコマンド 効果
gg ファイルのトップに⾶ぶ
G(Shift + g) ファイルの末尾に⾶ぶ
{ ( Shift + [ ) 空⽩⾏ごとに上に⾶ぶ
} ( Shift + ] ) 空⽩⾏ごとに下に⾶ぶ
0 カーソル⾏内の先頭に⾶ぶ
^ カーソル⾏内の⽂字の先頭に⾶ぶ
$ ( Shift + 4 ) カーソル⾏内の末尾の⽂字に⾶ぶ
試してみよう
vim 基本編 - 単語の消去からのインサート
例えばこんなとき
public void hogehoge {}
を
public void piyopiyo {}
にしたい
hogehogeの先頭にカーソルを持って⾏って
cwと⼊⼒してみよう
vim 基本編 - 単語の消去からのインサート
例えばこんなとき
public void hogehoge {}
を
public void piyopiyo {}
にしたい
cwを覚えるのが⾯倒くさい!
そうか!だったら!
v を押して eを押してd, 最後にa(またはi)だ!
veda or vedi
試してみよう
Vim - 基本編
Vim基本編で使う技の紹介 [7min]
- ビジュアルモードvを使う
- もっと⾼速にカーソルを移動したい
- 単語の消去からのインサート
̶̶̶̶̶̶̶̶̶
- 検索機能の紹介
- 置換機能の紹介
vim 基本編 - 検索機能の紹介
/[検索したい語] + Enter
次の単語: n, 前の単語: N
-> MonoDevelopの検索機能で⼗分なので知識程度に
vim 基本編 - 置換機能の紹介
:%s/[置換前]/[置換後]/g
-> gはファイル全体で⼀致するものを置換する
:%s/“置換前"/"置換後"/
->は1⾏中にヒットしたもののみ置換する
-> MonoDevelopの置換機能で⼗分なので知識程度に
今⽇の⽬的(ゴール)
Vim⼊⾨編の復習
Vim基本編で使う技を理解する
Vimのハンズオンを通じてVimがさらに使いたくなる
Vim Adventuresは結構楽しんでいたようなので
次はvimperator か vimniumを⼊れてみよう
10分でわかるVim講座 - 基本編
for MonoDevelop - Unity
2016/08/04 LT会
さあ,マウスを捨てよう

More Related Content

What's hot

Redmine 4.2で作るヘルプデスク向け問い合わせ受付・管理システム
Redmine 4.2で作るヘルプデスク向け問い合わせ受付・管理システムRedmine 4.2で作るヘルプデスク向け問い合わせ受付・管理システム
Redmine 4.2で作るヘルプデスク向け問い合わせ受付・管理システム
Go Maeda
 
2 租房只要一个条件 – part 2
2 租房只要一个条件 – part 22 租房只要一个条件 – part 2
2 租房只要一个条件 – part 2
Rachel Yu Liu
 
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けようDjango ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
Takayuki Shimizukawa
 
挫折しないRedmine (2022)
 挫折しないRedmine  (2022) 挫折しないRedmine  (2022)
挫折しないRedmine (2022)
Go Maeda
 
LXC入門 - Osc2011 nagoya
LXC入門 - Osc2011 nagoyaLXC入門 - Osc2011 nagoya
LXC入門 - Osc2011 nagoya
Masahide Yamamoto
 
#logstudy 01 rsyslog入門
#logstudy 01 rsyslog入門#logstudy 01 rsyslog入門
#logstudy 01 rsyslog入門
Takashi Takizawa
 
「開発がスクラム導入するんだって!試験どーしよ!?」 -サイボウズQAスクラム奮闘記-
「開発がスクラム導入するんだって!試験どーしよ!?」 -サイボウズQAスクラム奮闘記-「開発がスクラム導入するんだって!試験どーしよ!?」 -サイボウズQAスクラム奮闘記-
「開発がスクラム導入するんだって!試験どーしよ!?」 -サイボウズQAスクラム奮闘記-
yabbysan
 
Boost.勉強会 #21 札幌「C++1zにstring_viewが導入されてうれしいので紹介します」
Boost.勉強会 #21 札幌「C++1zにstring_viewが導入されてうれしいので紹介します」Boost.勉強会 #21 札幌「C++1zにstring_viewが導入されてうれしいので紹介します」
Boost.勉強会 #21 札幌「C++1zにstring_viewが導入されてうれしいので紹介します」
Hiro H.
 
PHP7の内部実装から学ぶ性能改善テクニック
PHP7の内部実装から学ぶ性能改善テクニックPHP7の内部実装から学ぶ性能改善テクニック
PHP7の内部実装から学ぶ性能改善テクニック
Yoshio Hanawa
 
新卒3年目のぼくが、でぶおぷす???なオジサンだらけのエンプラ金融PJにAnsibleを導入してみた
新卒3年目のぼくが、でぶおぷす???なオジサンだらけのエンプラ金融PJにAnsibleを導入してみた新卒3年目のぼくが、でぶおぷす???なオジサンだらけのエンプラ金融PJにAnsibleを導入してみた
新卒3年目のぼくが、でぶおぷす???なオジサンだらけのエンプラ金融PJにAnsibleを導入してみた
Shuntaro Saiba
 
楽しいゲーム開発管理
楽しいゲーム開発管理楽しいゲーム開発管理
楽しいゲーム開発管理
Maki Koiwa
 
ふりかえり会は懺悔の場でも責任追及の場でもありません、過去の学びを活かして幸福な未来を作る行動を生み出す場です
ふりかえり会は懺悔の場でも責任追及の場でもありません、過去の学びを活かして幸福な未来を作る行動を生み出す場ですふりかえり会は懺悔の場でも責任追及の場でもありません、過去の学びを活かして幸福な未来を作る行動を生み出す場です
ふりかえり会は懺悔の場でも責任追及の場でもありません、過去の学びを活かして幸福な未来を作る行動を生み出す場です
ESM SEC
 
Multipeer connectivityを使った 動画のリアルタイム端末間共有
Multipeer connectivityを使った 動画のリアルタイム端末間共有Multipeer connectivityを使った 動画のリアルタイム端末間共有
Multipeer connectivityを使った 動画のリアルタイム端末間共有
Imajin Kawabe
 
RTMPのはなし - RTMP1.0の仕様とコンセプト / Concepts and Specification of RTMP
RTMPのはなし - RTMP1.0の仕様とコンセプト / Concepts and Specification of RTMPRTMPのはなし - RTMP1.0の仕様とコンセプト / Concepts and Specification of RTMP
RTMPのはなし - RTMP1.0の仕様とコンセプト / Concepts and Specification of RTMP
Masashi Shibata
 
KeycloakのCNCF incubating project入りまでのアップストリーム活動の歩み
KeycloakのCNCF incubating project入りまでのアップストリーム活動の歩みKeycloakのCNCF incubating project入りまでのアップストリーム活動の歩み
KeycloakのCNCF incubating project入りまでのアップストリーム活動の歩み
Hitachi, Ltd. OSS Solution Center.
 
C#×LLVM=アセンブラ!? 〜詳説・Burstコンパイラー〜
C#×LLVM=アセンブラ!? 〜詳説・Burstコンパイラー〜C#×LLVM=アセンブラ!? 〜詳説・Burstコンパイラー〜
C#×LLVM=アセンブラ!? 〜詳説・Burstコンパイラー〜
UnityTechnologiesJapan002
 
そろそろレガシーな.Net開発をやめなイカ?
そろそろレガシーな.Net開発をやめなイカ?そろそろレガシーな.Net開発をやめなイカ?
そろそろレガシーな.Net開発をやめなイカ?
Yuta Matsumura
 
wacate2012s
wacate2012swacate2012s
wacate2012s
Kumiko Ohmi
 
すごいConstたのしく使おう!
すごいConstたのしく使おう!すごいConstたのしく使おう!
すごいConstたのしく使おう!
Akihiro Nishimura
 

What's hot (20)

Redmine 4.2で作るヘルプデスク向け問い合わせ受付・管理システム
Redmine 4.2で作るヘルプデスク向け問い合わせ受付・管理システムRedmine 4.2で作るヘルプデスク向け問い合わせ受付・管理システム
Redmine 4.2で作るヘルプデスク向け問い合わせ受付・管理システム
 
2 租房只要一个条件 – part 2
2 租房只要一个条件 – part 22 租房只要一个条件 – part 2
2 租房只要一个条件 – part 2
 
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けようDjango ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
 
挫折しないRedmine (2022)
 挫折しないRedmine  (2022) 挫折しないRedmine  (2022)
挫折しないRedmine (2022)
 
LXC入門 - Osc2011 nagoya
LXC入門 - Osc2011 nagoyaLXC入門 - Osc2011 nagoya
LXC入門 - Osc2011 nagoya
 
#logstudy 01 rsyslog入門
#logstudy 01 rsyslog入門#logstudy 01 rsyslog入門
#logstudy 01 rsyslog入門
 
「開発がスクラム導入するんだって!試験どーしよ!?」 -サイボウズQAスクラム奮闘記-
「開発がスクラム導入するんだって!試験どーしよ!?」 -サイボウズQAスクラム奮闘記-「開発がスクラム導入するんだって!試験どーしよ!?」 -サイボウズQAスクラム奮闘記-
「開発がスクラム導入するんだって!試験どーしよ!?」 -サイボウズQAスクラム奮闘記-
 
Boost.勉強会 #21 札幌「C++1zにstring_viewが導入されてうれしいので紹介します」
Boost.勉強会 #21 札幌「C++1zにstring_viewが導入されてうれしいので紹介します」Boost.勉強会 #21 札幌「C++1zにstring_viewが導入されてうれしいので紹介します」
Boost.勉強会 #21 札幌「C++1zにstring_viewが導入されてうれしいので紹介します」
 
PHP7の内部実装から学ぶ性能改善テクニック
PHP7の内部実装から学ぶ性能改善テクニックPHP7の内部実装から学ぶ性能改善テクニック
PHP7の内部実装から学ぶ性能改善テクニック
 
新卒3年目のぼくが、でぶおぷす???なオジサンだらけのエンプラ金融PJにAnsibleを導入してみた
新卒3年目のぼくが、でぶおぷす???なオジサンだらけのエンプラ金融PJにAnsibleを導入してみた新卒3年目のぼくが、でぶおぷす???なオジサンだらけのエンプラ金融PJにAnsibleを導入してみた
新卒3年目のぼくが、でぶおぷす???なオジサンだらけのエンプラ金融PJにAnsibleを導入してみた
 
楽しいゲーム開発管理
楽しいゲーム開発管理楽しいゲーム開発管理
楽しいゲーム開発管理
 
ふりかえり会は懺悔の場でも責任追及の場でもありません、過去の学びを活かして幸福な未来を作る行動を生み出す場です
ふりかえり会は懺悔の場でも責任追及の場でもありません、過去の学びを活かして幸福な未来を作る行動を生み出す場ですふりかえり会は懺悔の場でも責任追及の場でもありません、過去の学びを活かして幸福な未来を作る行動を生み出す場です
ふりかえり会は懺悔の場でも責任追及の場でもありません、過去の学びを活かして幸福な未来を作る行動を生み出す場です
 
Multipeer connectivityを使った 動画のリアルタイム端末間共有
Multipeer connectivityを使った 動画のリアルタイム端末間共有Multipeer connectivityを使った 動画のリアルタイム端末間共有
Multipeer connectivityを使った 動画のリアルタイム端末間共有
 
RTMPのはなし - RTMP1.0の仕様とコンセプト / Concepts and Specification of RTMP
RTMPのはなし - RTMP1.0の仕様とコンセプト / Concepts and Specification of RTMPRTMPのはなし - RTMP1.0の仕様とコンセプト / Concepts and Specification of RTMP
RTMPのはなし - RTMP1.0の仕様とコンセプト / Concepts and Specification of RTMP
 
KeycloakのCNCF incubating project入りまでのアップストリーム活動の歩み
KeycloakのCNCF incubating project入りまでのアップストリーム活動の歩みKeycloakのCNCF incubating project入りまでのアップストリーム活動の歩み
KeycloakのCNCF incubating project入りまでのアップストリーム活動の歩み
 
C#×LLVM=アセンブラ!? 〜詳説・Burstコンパイラー〜
C#×LLVM=アセンブラ!? 〜詳説・Burstコンパイラー〜C#×LLVM=アセンブラ!? 〜詳説・Burstコンパイラー〜
C#×LLVM=アセンブラ!? 〜詳説・Burstコンパイラー〜
 
そろそろレガシーな.Net開発をやめなイカ?
そろそろレガシーな.Net開発をやめなイカ?そろそろレガシーな.Net開発をやめなイカ?
そろそろレガシーな.Net開発をやめなイカ?
 
wacate2012s
wacate2012swacate2012s
wacate2012s
 
すごいConstたのしく使おう!
すごいConstたのしく使おう!すごいConstたのしく使おう!
すごいConstたのしく使おう!
 
PCL
PCLPCL
PCL
 

Viewers also liked

FUNDAMENTALS OF BUILDING YOUR BUSINESS
FUNDAMENTALS OF BUILDING YOUR BUSINESSFUNDAMENTALS OF BUILDING YOUR BUSINESS
FUNDAMENTALS OF BUILDING YOUR BUSINESS
MEHNAZ QURESHI
 
CIRULUM VITEA
CIRULUM VITEACIRULUM VITEA
CIRULUM VITEA
Mark Coetzee
 
Soft Launch: Million-Dollar Ceylon Hill, Kuala Lumpur
Soft Launch: Million-Dollar Ceylon Hill, Kuala LumpurSoft Launch: Million-Dollar Ceylon Hill, Kuala Lumpur
Soft Launch: Million-Dollar Ceylon Hill, Kuala Lumpur
Ben Eng
 
Mehran business builder 5-25-05
Mehran business builder 5-25-05Mehran business builder 5-25-05
Mehran business builder 5-25-05
Curt Biggs
 
プログラマ脳を鍛える会 Vol14 q15
プログラマ脳を鍛える会 Vol14 q15プログラマ脳を鍛える会 Vol14 q15
プログラマ脳を鍛える会 Vol14 q15
har hogefoo
 
Presentación multimedia w7
Presentación multimedia w7Presentación multimedia w7
Presentación multimedia w7
guest6ab37
 
Photoshoot plan
Photoshoot planPhotoshoot plan
Photoshoot plan
magda rak
 
プログラマ脳を鍛える会 Vol2α
プログラマ脳を鍛える会 Vol2αプログラマ脳を鍛える会 Vol2α
プログラマ脳を鍛える会 Vol2α
har hogefoo
 
інтерактивні технології
інтерактивні технологіїінтерактивні технології
інтерактивні технології
Людмила Римська
 
Managers, Future Proof Your Automation
Managers, Future Proof Your AutomationManagers, Future Proof Your Automation
Managers, Future Proof Your Automation
Sauce Labs
 

Viewers also liked (10)

FUNDAMENTALS OF BUILDING YOUR BUSINESS
FUNDAMENTALS OF BUILDING YOUR BUSINESSFUNDAMENTALS OF BUILDING YOUR BUSINESS
FUNDAMENTALS OF BUILDING YOUR BUSINESS
 
CIRULUM VITEA
CIRULUM VITEACIRULUM VITEA
CIRULUM VITEA
 
Soft Launch: Million-Dollar Ceylon Hill, Kuala Lumpur
Soft Launch: Million-Dollar Ceylon Hill, Kuala LumpurSoft Launch: Million-Dollar Ceylon Hill, Kuala Lumpur
Soft Launch: Million-Dollar Ceylon Hill, Kuala Lumpur
 
Mehran business builder 5-25-05
Mehran business builder 5-25-05Mehran business builder 5-25-05
Mehran business builder 5-25-05
 
プログラマ脳を鍛える会 Vol14 q15
プログラマ脳を鍛える会 Vol14 q15プログラマ脳を鍛える会 Vol14 q15
プログラマ脳を鍛える会 Vol14 q15
 
Presentación multimedia w7
Presentación multimedia w7Presentación multimedia w7
Presentación multimedia w7
 
Photoshoot plan
Photoshoot planPhotoshoot plan
Photoshoot plan
 
プログラマ脳を鍛える会 Vol2α
プログラマ脳を鍛える会 Vol2αプログラマ脳を鍛える会 Vol2α
プログラマ脳を鍛える会 Vol2α
 
інтерактивні технології
інтерактивні технологіїінтерактивні технології
інтерактивні технології
 
Managers, Future Proof Your Automation
Managers, Future Proof Your AutomationManagers, Future Proof Your Automation
Managers, Future Proof Your Automation
 

Recently uploaded

Generating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language ModelsGenerating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language Models
harmonylab
 
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
嶋 是一 (Yoshikazu SHIMA)
 
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライドHumanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
tazaki1
 
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
Osaka University
 
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobodyロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
azuma satoshi
 
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
Toru Tamaki
 
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMMハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
osamut
 

Recently uploaded (7)

Generating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language ModelsGenerating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language Models
 
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
 
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライドHumanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
 
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
 
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobodyロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
 
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
 
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMMハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
 

10分で覚えるvim講座 基本編