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
Yun Chen
October 01, 2014
Programming
260
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Vim
The best code editor
Yun Chen
October 01, 2014
More Decks by Yun Chen
See All by Yun Chen
How we build microservices with Kubernetes & Kafka
chenyunchen
3
470
Redis Lua Script With Red Envelope & Message Queue
chenyunchen
0
680
Kubernetes Library with client-go
chenyunchen
0
550
[Graduate Project] Drupal Upgrade & Docker Deploy
chenyunchen
0
190
WECO Porject
chenyunchen
0
120
From Python Import Fun
chenyunchen
0
470
Docker
chenyunchen
2
260
NISRA fun with burp suite
chenyunchen
1
290
Fun with programming
chenyunchen
0
230
Other Decks in Programming
See All in Programming
型も通る、synthも通る、それでも危ない 〜AIのCDKの権限とコストを機械で検証する〜 / It Passes Type Checks, It Passes Synth Checks, but It’s Still Risky — Automatically Verifying Permissions and Costs in AI’s CDK —
seike460
PRO
1
480
yield再入門 #phpcon
o0h
PRO
0
830
Lean は証明の正しさを確認するためだけのツールって思ってませんか?
inoueasei
1
120
Built Our Own Background Agent at LayerX #aidevex_findy
layerx
PRO
9
3.8k
Foundation Models frameworkで画像分析
ryodeveloper
1
160
地域 SRE コミュニティ最前線 - ホンマでっかSRE勉強会
tk3fftk
0
290
AI Engineeringは、AIプロダクトだけのものか? 〜AIがソフトウェアを作る時代の新しい当たり前〜 / No AI in your product. AI Engineering in your development.
rkaga
4
290
Claude Team Plan導入・ガイド
tk3fftk
0
240
改善しないと、タスクが回らない。 “てんこ盛りポジション” を引き継いだ情シスの、入社3ヶ月の業務改善録
krm963
0
230
為什麼你並不需要ViewModel / No, you don't need a ViewModel
lovee
1
450
PHPだって関数型したい 〜できること、できないこと〜 / fp-in-php
jsoizo
1
260
5分で問診!Composer セキュリティ健康診断
codmoninc
0
700
Featured
See All Featured
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
440
Navigating Team Friction
lara
192
16k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
190
The Mindset for Success: Future Career Progression
greggifford
PRO
0
430
エンジニアに許された特別な時間の終わり
watany
108
250k
Why Our Code Smells
bkeepers
PRO
340
58k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.9k
Building AI with AI
inesmontani
PRO
1
1.1k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
750
The Cult of Friendly URLs
andyhume
79
7k
Making the Leap to Tech Lead
cromwellryan
135
10k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.7k
Transcript
Vim! The best code editor Yun Chen
Why Vim? • C/C++ -> DevC++ 、 Code::Blocks • Java
-> JCreater 、 Eclipse • Python -> PyPE 、 codeEditor And more … … … …
Why Vim? • Eclipse 打開快睡著 ZZZ (包袱太重) • 不同語⾔言可能有不同的專屬編輯軟體 •
承上…要能順利安裝完他們更想哭 • 同時編寫數個不同語法需快速切換檔案 And more … … … …
Why Vim? • 開放原始碼,能按照⾃自⼰己的需求調整 • Github能找到所有你想要的功能 • ⽀支援你想得到的語法 keyword 顏⾊色標記
• 編寫其它語法不需要重新習慣編輯環境 And more … … … …
Why not other editor? • Sublime • Notepad++ • Dreamweaver
• TextWrangler And more … … … …
因為不夠帥(誤)
Why not other editor? • 新的語法可能沒辦法⽴立即⽀支援(swift) • 鍵盤指令較無Vim完善 • 強迫⾃自⼰己⼿手保持於鍵盤上(不⽤用到滑⿏鼠)
• Freeeeeeeeeeeeeeeeeeeeeeeeeeeee And more … … … …
None
Vim Command Ctrl + z: Back to Terminal ; fg:
Back to Vim Ctrl + w: Delete a word ; Ctrl + u: Delete a line Ctrl + r: Find history command
Vim Command i a o: 編輯模式 v V: 視覺模式 Ctrl
+ c , Ctrl + [: Back to Normal
None
Vim Command w W: ⼀一次跳⼀一個字 (往後) ! b B: ⼀一次跳⼀一個字
(往前) ! g: 同⾏行微移動 ! gg: 直接到⽂文件最前 ! G: 直接到⽂文件最後 f F + [字元]: 尋找特殊字元
Vim Command zz: 游標畫⾯面置中 zb: 游標畫⾯面置底 zt: 游標畫⾯面置底
Vim Command :/[⽂文字]: 搜尋關鍵字 n: 下⼀一個 N: 上⼀一個
None
Vim Command :new: 上下開新視窗 ! :vnew: 左右開新視窗 ! ctrl+ww: 切換⾄至上⼀一個視窗
! ctrl+hjkl: 上下左右切換式窗
None
Vim Command :e + 檔名: 開新檔案,原本的放背景 ! :ls: 列出⺫⽬目前開出檔案 !
:b2: 跳到第2個vim(多個的情況) ! :bd: 關掉當前⾴頁⾯面,但不會關掉 VIM
Vim Command D: 刪除後⾯面所有段落 C: 刪除前⾯面所有段落 x: 砍掉當下的⼀一個字
Vim Command !! + Shell: 呼叫 Shell ! >>: 該⾏行縮排
(往後) ! <<: 該⾏行縮排 (往前) ! ~: ⼀一個字元⼤大⼩小寫互換
None
Vim Command y: 複製選取 ! yy: 複製整⾏行 ! p: 貼上
Vim too ugly?
Try eddie-vim sh <(curl -L https://github.com/kaochenlong/eddie-vim/ raw/master/utils/install.sh) sh <(wget --no-check-certificate
https://github.com/ kaochenlong/eddie-vim/raw/master/utils/install.sh -O -) Not so hard right?
Upgrade your vim
Then…Find you want • 1. Go to Github • 2.
Type “vim-ls” (like:LiveScript) • 3. Clone it!(git clone git://github.com/gkz/vim-ls.git) • 4.Done! (It’s Easy)
Q & A