Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
ゴリラ.vim #36 ~ Vim x SNS ~ スポンサーセッション
Search
yasunori
May 31, 2025
Technology
3k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ゴリラ.vim #36 ~ Vim x SNS ~ スポンサーセッション
https://gorillavim.connpass.com/event/353161/
yasunori
May 31, 2025
More Decks by yasunori
See All by yasunori
Server-Side Kotlin LT大会 vol.18 [Kotlin-lspの最新情報と Neovimのlsp設定例]
yasunori0418
1
770
Tried writing it vim9script
yasunori0418
0
58
Other Decks in Technology
See All in Technology
2026-09-11 【Snowflake World Tour Tokyo 2026】Snowflakeを起点に、AI Agentが自律稼働し続ける未来へ / Driving AI Agents with Snowflake
civitaspo
0
290
From Vanilla Kubernetes to a Batteries-Included Platform: Developer Experience at 1,300+ Clusters
yosshi_
0
680
2026_devsumi_ozono.pdf
o3
2
330
家のリアーキテクト・リファクタリング
suguruooki
0
100
Oracle Cloud Infrastructure IaaS 新機能アップデート 2026/6 - 2026/8
oracle4engineer
PRO
0
140
GoにおけるFFIのこれまでとこれから
goccy
5
2.3k
AIネイティブプロダクトで顧客価値を最大化するプロダクトエンジニアとFDEの協働
righttouch
PRO
0
230
AIオーケストレーションを活用した 開発ワークフローの設計と実践
bqnq
0
130
Code4Lib JAPANカンファレンス2026 開会挨拶 / Code4Lib JAPAN Conference 2026: Opening Remarks
ykiyota
0
330
アプリをもっと"iOSアプリっぽく"する小さな工夫 / Small Touches That Make Your App Feel More Like an iOS App
matsuji
1
460
Sigmaで作る業務アプリ
kazushiro_honma
0
110
2026-09-10 【Snowflake World Tour Tokyo 2026】dbt Core と Snowflake で実現する多層的なデータガバナンス / Multi-Layered Data Governance Powered by dbt Core and Snowflake
civitaspo
0
310
Featured
See All Featured
Music & Morning Musume
bryan
47
7.4k
BBQ
matthewcrist
89
10k
How to make the Groovebox
asonas
2
2.4k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.9k
Are puppies a ranking factor?
jonoalderson
2
3.9k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
330
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2.1k
Automating Front-end Workflow
addyosmani
1369
210k
Paper Plane (Part 1)
katiecoart
PRO
1
11k
Mind Mapping
helmedeiros
1
350
The Limits of Empathy - UXLibs8
cassininazir
1
650
Transcript
スポンサーセッション ゴリラ.vim #36 ~ Vim x SNS ~ 2025年5⽉31⽇ 株式会社ログラス
Name: yasunori GitHub: https://github.com/yasunori0418 • I loves • Vim/Neovim •
dotfiles • Linux (NixOS) About
超⼊⾨Vim
これはある⽇のビジネスサイドの⼈との会話
私(yasunori)「⾃分はVimが好きで〜」 Biz(ビジネスサイドの⼈)「そのVimってなんですか?」 私「Vimというのはテキストエディタです。 ざっくり⾔ってしまえば、⾼機能なメモ帳ですね。」 Biz「どの辺りが好きなんですか?」 私「キーボードだけで操作できて⾼速に編集できます。 NotionのMarkdownとかもVimで書いてますよ。」
Biz「⾼速でMarkdownを編集できる?!」 私「Vimはいいぞ…(ニヤ」
ここで本題
• モード編集による効率的な操作 ◦ ノーマル、挿入、ビジュアルなど多彩なモードを使い分け、 少ないキー操作で多くの処理を実行できる • キーボード中心の高速な操作 ◦ ほぼ全ての操作がキーボードで完結するため、マウスへの手の移動がなく、 思考を中断せずに作業に集中できる
• オペレータ、モーション、テキストオブジェクトによる高度な編集 ◦ これらを組み合わせることで、特定の範囲のテキストを効率的に選択・変更・削除できる • 強力な繰り返し機能 ◦ 直前の操作を「.」(ドット)で繰り返したり、 マクロで一連の操作を記録・再生したりできる そもそもVimの良さとは(Geminiに書き出させてみた、その1)
• 軽量で高速な動作 ◦ 起動が非常に速く、リソースの少ない環境や巨大なファイルでも軽快に動作する • 設定ファイル (vimrc) による自由なカスタマイズ性 ◦ キーバインド、外観、動作などを自分の好みに合わせて徹底的にカスタマイズできる
• 豊富なプラグインによる機能拡張 ◦ 多数のプラグインを利用して、コード補完、Git連携など、 自分に必要な機能を自由に追加できる • 充実した内蔵ヘルプと豊富なオンライン情報 ◦ 操作に迷った際も、内蔵ヘルプやWeb上の情報源が豊富で、自己解決しやすい そもそもVimの良さとは(Geminiに書き出させてみた、その2)
• macOS: 最初からインストールされている。できたらbrewで最新をインストールすると更に良い • Windows: vim-jpからのダウンロードしたインストーラーが⼀番良い(個⼈の感想) • Linux: 各⾃、好きなようにインストールしてください(きっとビルドしてくる⼈もいる) Vimのインストール
引用: https://https://vim-jp.org トップページより
• “vimtutor”でチュートリアルモードを起動できる • “vimtutor ja”で⽇本語のチュートリアルも起動できる • Vimの基本のキを抑えることができる ◦ マンガの主⼈公が修⾏編で鍛えるように、 基礎訓練で超絶編集能⼒を⼿に⼊れよう!!!
vimtutorをやってみよう
• とりあえず覚えておくexコマンド ◦ ":q"や":q!"で終了できる ▪ ":q": 保存済みなら終了 ▪ ":q!": 編集した内容を保存せずにエディタが終了
◦ ":e file_name": ファイルを指定して開く ◦ ":w file_name": 保存 ◦ ":wq": 保存して終了 • カーソル移動 ◦ 基本的な⼗字移動は"hjkl"の利⽤を推奨 ◦ "Ctrl-d": 下へスクロール ◦ "Ctrl-u": 上へスクロール ◦ "w": 次の単語へ先頭に移動 ◦ "e": 次の単語へ末尾に移動 ◦ "b": 前の単語へ移動 よく使いそうな操作⼀覧(その1)
• 検索は移動にもなる ◦ "/": 前⽅検索 ◦ "?": 後⽅検索 ◦ "*":
カーソル下の単語を対象に前⽅検索 ◦ "#": カーソル下の単語を対象に後⽅検索 ◦ "n": 次の検索結果へ移動 ◦ "N": 前の検索結果へ移動 • 元に戻す/やり直す ◦ "u": 元に戻す ◦ "Ctrl-r": 1つ前で元に戻した変更をやり直す • 最初は範囲選択しながら ◦ "v": 現在のカーソル位置から⽂字単位選択できるVisualModeに⼊る ◦ "V": 現在のカーソル位置から⾏単位選択できるVisualModeに⼊る ◦ "Ctrl-v": 現在のカーソル位置から矩形選択できるVisualModeに⼊る よく使いそうな操作⼀覧(その2)
• オペレーターって⾔われてもよく分からないよね。とりあえず、前項の範囲選択しながら ◦ "d": 選択範囲を削除 ◦ "c": 選択範囲を削除し、InsertModeに移動 ◦ "y":
選択範囲をコピー ◦ ".": 直前の操作を繰り返す • InsertModeでは⽂字列の⼊⼒のみ ◦ "a": 現在のカーソルの後にInsertModeへ⼊る ◦ "A": 現在のカーソル⾏の⾏末に移動してから、InsertModeへ⼊る ◦ "i": 現在のカーソルの前にInsertModeへ⼊る ◦ "I": 現在のカーソル⾏の⾏頭に移動してから、InsertModeへ⼊る ◦ "o": 現在のカーソル⾏の下に改⾏してからInsertModeへ⼊る ◦ "O": 現在のカーソル⾏の上に改⾏してからInsertModeへ⼊る よく使いそうな操作⼀覧(その3)
すべての基本はNormalMode 困ったら"Esc"を連打して NormalModeに戻ろう!! 引用: https://knowledge.sakura.ad.jp/21687/ モードの切り替えより
VimmerらしくテキストをエディットするTips 引用: https://github.com/yasunori0418/gorilla-vim-36 WorkShop用リポジトリ
vimmerらしくテキストをエディットするTips 1. A(Shift-a)で⾏末に”,”を⼊⼒ 2. EscでNormalModeへ 3. 下の⾏に移動(j) 4. ドットリピート(.) 5.
下の⾏に移動(以降、繰り返し) ⾏末への⼊⼒とドットリピート
vimmerらしくテキストをエディットするTips 1. ⾏頭に移動(0) 2. Ctrl-vで矩形選択モードへ 3. 任意の縦⼀列分のみ範囲を選択 4. I(Shift-i)でInsertModeへ 5.
“- “を⼊⼒しEscでNormalModeに戻る 矩形選択と選択範囲への⼀括⼊⼒
vimmerらしくテキストをエディットするTips 1. 配列内にカーソルを移動 2. ”vi[“で配列内を範囲選択 3. ”:sort”と⼊⼒し実⾏し実⾏ ◦ :入力の後に記号('<,'>)が入るが気にしない 選択範囲に対するexコマンド実⾏によるソート
vimmerらしくテキストをエディットするTips 1. 任意の段落にカーソルを移動 2. “vip”で段落を選択 3. 任意の操作として[”d: 削除”, “c: 変更”,
“y: コピー”] 4. レジスタに⼊っているので、”p”で貼り付けたり、 いろいろな操作を繋げていこう!! 空⾏で区切られた段落(paragraph)を範囲選択し、任意の操作をする
まとめ
まとめ • テキストを編集を中⼼に据えたエディタです。 ‐ 他のエディタはテキスト⼊⼒が中⼼になっている ‐ Vimはテキスト編集(エディット)の基準として、 NormalModeが中⼼に存在している ‐ テキスト編集のために必要な機能が各モードで管理されている
‐ つまり、テキストをエディットしていると⾔えます。 • い、いや、エディットって編集と翻訳できるので…ね? つまり、Vimとは
まとめ • そもそもショートカットキーとコマンドが多すぎて、学習コストが⾼い ‐ たぶん、「Vimはちょっと…」と⾔われる原因 • ⽇本語IMEとの相性が悪い ‐ NormalModeで⽇本語⼊⼒状態になるとカーソル移動などができない ‐
“skkeleton”なるIMEプラグインを使えば解決できる • 強くお勧めできないが興味がある⽅は、どうぞこちらへ…… • カスタム⽅法も覚えてくると無限に時間を使ってしまう ‐ 設定(プログラム)を書くことになるので、無限の可能性が広がっている ‐ 設定の延⻑線がプラグイン ‐ 設定させていただきありがとうございます!! Vimの⽋点
終わりじゃないぞよ もうちっとだけ続くんじゃ
株式会社ログラスについて
None
None
None
None
None