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 手指健康操
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
dv
October 18, 2014
Programming
940
3
Share
Vim 手指健康操
dv
October 18, 2014
More Decks by dv
See All by dv
Python module in Rust
wdv4758h
0
200
First try for CAS, SymPy with codegen
wdv4758h
0
720
Android Memory Leak Profiling - VMFive
wdv4758h
0
320
CPython's bug in feature that nobody uses
wdv4758h
0
130
FreeBSD ports system
wdv4758h
0
150
Other Decks in Programming
See All in Programming
Oxcを導入して開発体験が向上した話
yug1224
4
280
ユニットテストの先へ:テスト技法で要求・仕様を整理するJava開発実践 / Beyond_Unit_Testing_Practical_Java_Development_Techniques_for_Organizing_Requirements_and_Specifications
shimashima35
0
350
IBM Bobを活用したレガシーアプリの最新化
oniak3ibm
PRO
1
170
Swiftのレキシカルスコープ管理
kntkymt
0
210
肥大化するレガシーコードに立ち向かうためのインターフェース分離と依存の逆転 / JJUG CCC 2026 Spring
hirokunimaeta
0
490
AI時代のUIはどこへ行く?その2!
yusukebe
19
6.6k
tsserverとは何だったのか、これからどうなるのか
nowaki28
1
450
[2026年度第1回ORセミナー] 計画最適化ベンチャーと競技プログラミング人材
terryu16
0
240
Language Server 使ってる? 〜VSCode と Zed の場合〜 / Are you using a Language Server? ~For VS Code and Zed~
handlename
0
740
TypeScript+Orvalで実現する型安全かつ堅牢でスケーラブルなマルチチャネル通知基盤 / TSKaigi Night talks ~after conference~
d0riven
0
280
作って学ぶ、 JSX (TSX) ランタイムの基本
syumai
7
1.5k
Lessons from Spec-Driven Development
simas
PRO
0
140
Featured
See All Featured
Darren the Foodie - Storyboard
khoart
PRO
3
3.4k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
250
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
Fireside Chat
paigeccino
42
3.9k
HDC tutorial
michielstock
2
690
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.8k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
So, you think you're a good person
axbom
PRO
2
2k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
180
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
860
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
360
Transcript
None
About me • 依然是個學生 • 爬說語使用者 • Vim 成癮 •
Arch Linux user
Vim ? 強力的文字編輯器 ! 可高度的客制化 ! Vim 在手 希望無窮 (?
Install • Linux ◦ 看你 distribution 有沒有內建 ◦ 沒有就用 package
manager 安裝 • Mac ◦ MacVim • Windows ◦ download here ◦ 或是用 Cygwin
Open
大家可以開 vimtutor 練習
Basic
Mode (Vim 有許多模式可以使用) 常用的三種 : • 一般模式(Normal) • 編輯模式(Insert) •
指令模式
你現在所在的是 一般模式 (剛進來啊)
回到一般模式 (萬用)
進入 i nsert mode
a ppend (在 normal mode 按) 會把字加在 後面一個位置
現在你可以開始亂打了
回到一般模式 我們來看看重要的 移動
← ↓ ↑ → h j k l
None
數字 + 操作 一次變多次
3 h →向左三次 100 h →向左一百次 10000 h →向左一萬次 ...
快速跳到 檔案開頭 goto go gogo ~
快速跳到 某行 數字 gg 到第3行 : 3gg
快速跳到 檔案結尾 G 我變大囉
大小寫版本 通常是 類似動作
刪刪刪 刪一個字 x 我是小 x 喔
刪刪刪 刪前一個字 X 我是大 X 喔
刪刪刪 刪一整行 delete d
進入指令 mode ESC 先回 normal : 用冒號正試進入
存檔 :w rite 離開 :quit 存檔離開 :wq 不存檔離開 :q!
上一步 undo 下一步 Ctrl + redo
複製 yank 貼上 paste
複製 一個字 yank letter
複製 一行 yank y
以上你已經有了 基本動作
More Powerful
Big Little insert 寫到目前位置 append 寫到目前位置之後 open blank line 寫到下行
paste 貼在後面 Insert 寫到行首 Append 寫到行尾 Open blank line 寫到上行 Paste 貼在前面
更多移動 w 往後一個單字 b 往前一個單字 e 單字結尾
更多移動 f 往右找 F 往左找
搜尋 / 支援 regular expression
取代 r 接著打上要取代的字
取代 R 進入 replace mode 接著打的字都會直接取代
visual mode v 我是小寫 一般反白 V 我是大寫 反白一整行 Ctrl +
v 我是小寫 方塊反白
visual mode o 我是小寫 對角調整固定點 O 我是大寫 左右調整固定點
visual mode 選完之後可以搭配其他操作 例如: delete, yank
翻翻翻 翻半頁 Ctrl + down Ctrl + up
翻翻翻 翻半頁 Ctrl + forward Ctrl + backward
刪除 delete in 括弧/引號 中的文字 ( [ { " '
依需求選一個使用 更改 change in
刪除 delete all 括弧/引號 中的文字 ( [ { " '
包含 括弧/引號 依需求選一個使用 更改 change all
Combo 起手式 delete 刪除 change 更改 yank 複製 搭配 w
word G 檔案尾巴 gg 檔案開頭 $ 行尾 0 行首 ^ 有字行首
雙重起手式 通常代表 用在 一整行
More and More
更深入 更多 Vim 內建操作 個人化 vimrc vim plugin key maps
...
Thanks