Slide 1

Slide 1 text

古代技術と現代技術の融合 VSCodeVimのススメ 第4回U-lab定期LT会 うすゆき 今回のカラーパレットは「遣らずの雨」 2022/10/1 1

Slide 2

Slide 2 text

AboutMe 基本 最近のときめき 宇都宮大学 工学部 3年 「新世界より」おもしろかった 2022/10/1 2

Slide 3

Slide 3 text

前章 Vimの思想を取り入れよ! ゴール 2022/10/1 3

Slide 4

Slide 4 text

前章 知らない概念知れた! ができれば幸せ ゴール 2022/10/1 4

Slide 5

Slide 5 text

前章 このLTの対象は非エンジニア ゴール 2022/10/1 5

Slide 6

Slide 6 text

前章 Vim初心者がvimを布教するスライドです。 2022/10/1 6

Slide 7

Slide 7 text

前章 みなさん 2022/10/1 7

Slide 8

Slide 8 text

前章 無駄な時間 2022/10/1 8

Slide 9

Slide 9 text

前章 省きたくないですか? 2022/10/1 9

Slide 10

Slide 10 text

前章 キーボードで文字を打った後、 マウスへ手を移動する時間、 無駄じゃないですか? 2022/10/1 10

Slide 11

Slide 11 text

前章 2022/10/1 11 その時間あったらVTuber見ようよ? しぐれうい先生,名取さなさんあたりをぜひ……

Slide 12

Slide 12 text

前章 マウスも十字キーも使わない 魔法のツールのご紹介です。 2022/10/1 12

Slide 13

Slide 13 text

前章 いきなりですが、デモ 2022/10/1 13 PDFだとgifが死んでる可能性あり

Slide 14

Slide 14 text

前章 ???「Hello Worldの出力じゃ配慮が足りん。 Hello Universeも追加しろ」 2022/10/1 14

Slide 15

Slide 15 text

前章 2022/10/1 15 実際に作業している様子(等速) 起動→j→yyp→ci”→Hello Universe→Esc→:wq→終了

Slide 16

Slide 16 text

前章 2022/10/1 16 マウスどころか十字キーも使っていません。

Slide 17

Slide 17 text

前章 3分のLTで話せる内容じゃないです. 数百ページの本が出ているツールです. 2022/10/1 17

Slide 18

Slide 18 text

前章 そもそもエディターってなんなのよ 2022/10/1 18

Slide 19

Slide 19 text

前章 エディター IDE デバッグ, 実行… 文字列の書き込み 2022/10/1 19

Slide 20

Slide 20 text

前章 エディター IDE デバッグ, 実行… 文字列の書き込み 2022/10/1 20

Slide 21

Slide 21 text

前章 GUIエディター CUIエディター CUIで使う GUIで使う 2022/10/1 21

Slide 22

Slide 22 text

前章 GUIエディター 2022/10/1 22

Slide 23

Slide 23 text

前章 CUIエディター 2022/10/1 23

Slide 24

Slide 24 text

Vscodeってなんぞや 超多機能なメモ帳 2022/10/1 24

Slide 25

Slide 25 text

前章 GUIエディター 2022/10/1 25

Slide 26

Slide 26 text

Vimってなんぞや CUIのメモ帳? 2022/10/1 26

Slide 27

Slide 27 text

前章 CUIエディター 2022/10/1 27

Slide 28

Slide 28 text

前章 CUIエディター マウスを使わない!!! 2022/10/1 28

Slide 29

Slide 29 text

前章 CUIエディター どうやって終了するの……? 2022/10/1 29

Slide 30

Slide 30 text

前章 CUIエディター Esc→:→wq 2022/10/1 30

Slide 31

Slide 31 text

Vimってなんぞや 初日は終了の仕方が分からないことで有名. 2022/10/1 31

Slide 32

Slide 32 text

Vimってなんぞや そして爆速 (でかいファイルでも一瞬で開く) 2022/10/1 32

Slide 33

Slide 33 text

Vimってなんぞや どこにでもいる(特にvi) 古代遺跡でサーバーを見つけても作業できる安心感!! 2022/10/1 33

Slide 34

Slide 34 text

Vimの設計思想 とにかく手の動きを減らす! 無駄をなくす! 2022/10/1 34

Slide 35

Slide 35 text

Vimのポイント mode キーバインド オペレータとモーション マクロ、プラグインやカスタマイズなどもっとポイントはあるが3分じゃ無理…… 2022/10/1 35

Slide 36

Slide 36 text

Vimのmodeに関して 4種類をEscキーで移動する ノーマル モード 起点 : インサート モード 書き込み コマンドライン モード コマンド ビジュアル モード 範囲選択 Esc v Esc Esc i,aなど 起動 終了 2022/10/1 36 EscのかわりにCtrl + [でもOK (jjとかにする人も多め)

Slide 37

Slide 37 text

オペレータとモーション 挿入コマンド 2022/10/1 37 大文字は行思考 ポイント i : カーソルの前でインサートモード I : 行の先頭でインサートモード inner after a : カーソルの後ろでインサートモード A : 行の末端でインサートモード open line o : 下に空行追加でインサートモード O : 上に空行追加でインサートモード

Slide 38

Slide 38 text

Vimのキーバインドに関して なるほど……😗 2022/10/1 38

Slide 39

Slide 39 text

Vimのキーバインドに関して 保存 :wq 保存して終了 :q 終了 :q! 強制終了 2022/10/1 39

Slide 40

Slide 40 text

Vimのキーバインドに関して なるほど……😇 2022/10/1 40

Slide 41

Slide 41 text

Vimのキーバインドに関して 最低限ここまで知っていれば操作はできる。 2022/10/1 41

Slide 42

Slide 42 text

Vimのキーバインドに関して でも、 2022/10/1 42

Slide 43

Slide 43 text

Vimのキーバインドに関して 思考のスピードで操作したくないですか? 2022/10/1 43

Slide 44

Slide 44 text

Vimのキーバインドに関して 移動 ←h l→ j ↓ K ↑ 2022/10/1 44

Slide 45

Slide 45 text

Vimのキーバインドに関して w(ord) →次の単語の先端 2022/10/1 45 移動コマンド e(nd of word) →次の単語の末尾 b(ack word) →前の単語の末尾 ge →次の単語の末尾

Slide 46

Slide 46 text

Vimのキーバインドに関して 2022/10/1 46 前後の単語に移動(w)

Slide 47

Slide 47 text

Vimのキーバインドに関して W(ord) →次の単語の先端 2022/10/1 47 移動コマンド(複合語も1単語と見る) E(nd of word) →次の単語の末尾 E(ack word) →前の単語の末尾 gE →次の単語の末尾

Slide 48

Slide 48 text

Vimのキーバインドに関して G →ファイルの最終行 2022/10/1 48 移動コマンド $ →行の末尾 0 →行の先端 % →囲み記号 gg →ファイルの先頭行

Slide 49

Slide 49 text

Vimのキーバインドに関して 2022/10/1 49 {}の}へ移動(%)

Slide 50

Slide 50 text

Vimのキーバインドに関して 数字+j/k →数字行分移動 2022/10/1 50 移動コマンド :行数 →行数に移動 行数G →行数に移動 →こういう感じで同じ意味のものもある ;で繰り返し

Slide 51

Slide 51 text

Vimのキーバインドに関して 2022/10/1 51 移動コマンド f(ind)+文字 →右側で一番近い文字 ; →右方向に繰り返し fe;; で右側にある文字列の中で2つめのeに移動 F(ind)+文字 →左側で一番近い文字 , →左方向に繰り返し

Slide 52

Slide 52 text

Vimのキーバインドに関して 2022/10/1 52 10行下へ移動(10j)

Slide 53

Slide 53 text

Vimのキーバインドに関して 2022/10/1 53 マウスでスクロール? そんなものない。

Slide 54

Slide 54 text

Vimのキーバインドに関して H →画面上行に移動 2022/10/1 54 移動コマンド M →画面中央行に移動 L →画面下行に移動

Slide 55

Slide 55 text

Vimのキーバインドに関して Ctrl + b →1画面上に行く 2022/10/1 55 移動コマンド Ctrl + f →1画面下に行く Ctrl + y →1行画面を上にする Ctrl + e →1行画面を下にする Ctrl + u →半画面上に行く Ctrl + d →半画面下に行く

Slide 56

Slide 56 text

Vimのキーバインドに関して ctrl + o →移動版ctrl+z 2022/10/1 56 移動コマンド版元に戻す ctrl + I →移動版ctrl+shift+z

Slide 57

Slide 57 text

Vimのキーバインドに関して なるほど……😪 2022/10/1 57

Slide 58

Slide 58 text

Vimのキーバインドに関して dip→内側の段落を消す as→文選択 dl→一文字削除 Cat→カーソル上にあるタグを削除 してインサートモード yyp→行の複製 2022/10/1 58

Slide 59

Slide 59 text

Vimのキーバインドに関して なるほど……🙃 2022/10/1 59

Slide 60

Slide 60 text

Vimのキーバインドに関して ???「分かりにくいからhelpコマンド使え」 2022/10/1 60

Slide 61

Slide 61 text

Vimのキーバインドに関して 2022/10/1 61 :help objects

Slide 62

Slide 62 text

Vimのキーバインドに関して 2022/10/1 62 え? これ 覚えるの ……?

Slide 63

Slide 63 text

Vimのキーバインドに関して 2022/10/1 63 1700行あるんだが…… しかもこれはobjectsに関してだけ

Slide 64

Slide 64 text

Vimのキーバインドに関して ………… 2022/10/1 64

Slide 65

Slide 65 text

Vimのキーバインドに関して 学習のS字カーブが地獄 2022/10/1 65

Slide 66

Slide 66 text

Vimのキーバインドに関して そう思っていた時期が私にもありました。 インサートモードだけ知ってればとりあえず使えるし、まぁいっか…… 2022/10/1 66

Slide 67

Slide 67 text

オペレータとモーション Vimにおけるオペレータとモーション 2022/10/1 67

Slide 68

Slide 68 text

オペレータとモーション コマンドは2つの組み合わせ! 2022/10/1 68

Slide 69

Slide 69 text

オペレータとモーション diw 2022/10/1 69

Slide 70

Slide 70 text

オペレータとモーション diw 2022/10/1 70

Slide 71

Slide 71 text

オペレータとモーション diw 2022/10/1 71

Slide 72

Slide 72 text

オペレータとモーション オペレータ モーション (テキストオブジェクト) + 2022/10/1 72

Slide 73

Slide 73 text

オペレータとモーション オペレータ モーション (テキストオブジェクト) + delete Inner word 2022/10/1 73

Slide 74

Slide 74 text

オペレータとモーション 何を どこに + delete Inner word 2022/10/1 74

Slide 75

Slide 75 text

オペレータとモーション 消す 内側の単語 + delete Inner word 2022/10/1 75

Slide 76

Slide 76 text

オペレータとモーション gm 2022/10/1 76

Slide 77

Slide 77 text

オペレータとモーション 移動する 真ん中に + gamp middle 2022/10/1 77

Slide 78

Slide 78 text

オペレータとモーション 何を どこに + delete 2022/10/1 78 change yank gamp ※2回で行思考になる(yyで列コピーみたいな)

Slide 79

Slide 79 text

オペレータとモーション dd で行削除 2022/10/1 79

Slide 80

Slide 80 text

オペレータとモーション 呪文の部分もあるけど…… 2022/10/1 80

Slide 81

Slide 81 text

オペレータとモーション 魔法 > vimのコマンド > SAOのコマンド 2022/10/1 81 System call generate luminous elementとか

Slide 82

Slide 82 text

オペレータとモーション Vim便利やな…… 2022/10/1 82

Slide 83

Slide 83 text

オペレータとモーション ???「といいつつも、やっぱりVSCode使いたいよね。」 2022/10/1 83

Slide 84

Slide 84 text

オペレータとモーション ???「いきなりVimを使うのはハードル高い」 2022/10/1 84

Slide 85

Slide 85 text

オペレータとモーション VSCodeの拡張機能も手放せない…… 2022/10/1 85

Slide 86

Slide 86 text

オペレータとモーション コンテナ関連の作業とか…… 2022/10/1 86

Slide 87

Slide 87 text

オペレータとモーション キーバインドはVim使いたいけど、 環境はVSCode使いたい 2022/10/1 87

Slide 88

Slide 88 text

オペレータとモーション 2022/10/1 88

Slide 89

Slide 89 text

オペレータとモーション 2022/10/1 89

Slide 90

Slide 90 text

VSCodeVim そんなあなたにVSCodeVim 2022/10/1 90

Slide 91

Slide 91 text

VSCodeVim そんなあなたにVSCodeVim 2022/10/1 91

Slide 92

Slide 92 text

VSCodeVim VSCodeVimはVimのキーバインドを VSCodeでも使えるようにしたもの (Vimのエミュレータではない) 2022/10/1 92

Slide 93

Slide 93 text

VSCodeVim Vimのconfigとプラグインをそのまま読める 拡張機能もある 2022/10/1 93

Slide 94

Slide 94 text

VSCodeVim 2022/10/1 94

Slide 95

Slide 95 text

VSCodeVim VSCodeでVimのキーバインドが使える! 2022/10/1 95

Slide 96

Slide 96 text

VSCodeVim VSCodeで Vimのキーバインドが 使える! vi”する様子 2022/10/1 96

Slide 97

Slide 97 text

VSCodeVim めでたしめでたし 2022/10/1 97

Slide 98

Slide 98 text

おわり VimのキーバインドはVimiumなどでも使える 2022/10/1 98

Slide 99

Slide 99 text

おわり 慣れると思考のスピードで編集できる(らしい) 2022/10/1 99 今回の紹介はVimの片鱗の紹介です, 私は素人です…

Slide 100

Slide 100 text

おわり //快適なエディターライフを 2022/10/1 100 ドットコマンドやマクロなど、他にもDRYを減らす工夫がたくさんあるんですよ

Slide 101

Slide 101 text

おわり ちなみに私はVimを使いこなせていません 2022/10/1 101 ドットコマンドやマクロなど、他にもDRYを減らす工夫がたくさんあるんですよ…

Slide 102

Slide 102 text

おわり 30分ルールを導入して頑張っていきます. 2022/10/1 102 「VSCodeしか使ったことない新卒2年目がPhpStormくんと友達になるためにやったこと」PHPカンファレンス2022より

Slide 103

Slide 103 text

おわり 空いた時間を使ってVTuberを見ましょう。 Vimやるより人生変わるかも(個人の感想)。 2022/10/1 103