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
dv
October 18, 2014
Programming
3
810
Vim 手指健康操
dv
October 18, 2014
Tweet
Share
More Decks by dv
See All by dv
Python module in Rust
wdv4758h
0
140
First try for CAS, SymPy with codegen
wdv4758h
0
640
Android Memory Leak Profiling - VMFive
wdv4758h
0
220
CPython's bug in feature that nobody uses
wdv4758h
0
94
FreeBSD ports system
wdv4758h
0
120
Other Decks in Programming
See All in Programming
技術好きなエンジニアが "リーダーへの進化" によって得たものと失ったもの
pospome
5
1.3k
WordPress Playground for Developers
iambherulal
0
110
ローコードサービスの進化のためのモノレポ移行
taro28
1
300
Cloudflare Pagesのサイトを NotebookLMから読みやすくする Cloudflare Meet-up Tokyo Vol.7
xiombatsg
0
110
研究開発と実装OSSと プロダクトの好循環 / A virtuous cycle of research and development implementation OSS and products
linyows
1
180
AI時代のプログラミング教育 / programming education in ai era
kishida
22
18k
AtCoder Heuristic First-step Vol.1 講義スライド
terryu16
2
690
生産性アップのためのAI個人活用
kunoyasu
0
460
気がついたら子供が社会人になって 自分と同じモバイルアプリエンジニアになった件 / Parent-Child Engineers
koishi
0
250
AI Agentを利用したAndroid開発について
yuchan2215
0
190
AIエージェントを活用したアプリ開発手法の模索
kumamotone
1
690
Generative AI for Beginners .NETの紹介
tomokusaba
1
260
Featured
See All Featured
Faster Mobile Websites
deanohume
306
31k
Making the Leap to Tech Lead
cromwellryan
133
9.1k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
45
9.5k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
22
2.6k
A Modern Web Designer's Workflow
chriscoyier
693
190k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Fireside Chat
paigeccino
37
3.3k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
101
18k
Six Lessons from altMBA
skipperchong
27
3.7k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
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