[爆卦]mac vim指令是什麼?優點缺點精華區懶人包

為什麼這篇mac vim指令鄉民發文收入到精華區:因為在mac vim指令這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者noonOut (中午外出)看板Soft_Job標題Re: [閒聊] Mac適合用來寫程式嗎?時...



Terminal 上面 Mac 很好用啊

請愛用 iTerm 2 並且在 profile 裡面把 alt map 到 esc
zsh 更強大,以下所有指令都是 mac/linux 通用(因為都是給 shell 的指令)
熟一次就可以

ctrl+a 行頭
ctrl+e 行尾
ctrl+p 上一個指令
ctrl+n 下一個指令
ctrl+d delete
alt+d 刪後面一個字
ctrl+b 往左
ctrl+f 往右
alt+b 往左一個字
alt+f 往右一個字
alt+backspace 往前刪一個字
ctrl+k 刪掉游標之後所有的字
ctrl+r 往前搜尋指令
ctrl+s 往後搜尋指令(zsh,如果你在 bash 下面按到,shell 會凍結,請按 ctrl+q)
ctrl+_ 復原
ctrl+y 把剛剛 delete 刪掉的貼上

這些是我比較常用所以記得的的
bash/zsh 據說都可以調成 vim key binding
就請熟悉的人在補充了

個人很推 mac notebook 上面寫程式
因為反正你只要開了 terminal,就跟你熟悉的 linux/bsd 一樣了
當然有些 fs 沒有,不過大致上差不多
比起 linux,你不需要去擔心 driver 會不會有問題,導致有硬體不能發揮全力
電腦蓋起來就進入睡眠,完全不需要設定,也不需要擔心 OS 有沒有正確設定硬體行為
也不用擔心 wifi 設定,也不用擔心顯卡有沒有正確支援,也不用擔心接投影機會不會動
而且 Mac 的觸控板,簡直是無敵,大概只有小紅點能夠匹敵了

簡單的說,你就專心 programming,所有電腦的事交給 Mac OS
你喜歡的 vim/emacs/eclipse/sublime text/gnu global/cscope/gcc.. 全都可以裝
當然你有個問題,就像前文說的,有時候東西會編不過
這件事情你需要考量,除此之外,還有 Mac 對 Xwindow 的支援 suck

如果這些東西都不是問題,我覺得 Mac 是個好的選項

※ 引述《JUPBT (JUPBT)》之銘言:
: 個人經驗
: 使用mac筆電 不外接鍵盤
: 少了home與end鍵 代碼真的是難編輯不少
: 尤其是在終端打命令行(不可用滑鼠點) 更是痛苦
: 我個人是沒必要不在mac上寫程式
: OS X真的是太潮了
: 潮到新舊板作業系統軟件開發包(SDK)設定失當就編譯不過

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.168.201.10
※ 文章網址: http://www.ptt.cc/bbs/Soft_Job/M.1397975397.A.F1F.html
sedgewick:非也非也, key binding 再多也多不過 emacs... 04/20 14:39
sedgewick:但是認為 emacs 好用的人已經瀕臨絕種了, 科科. 04/20 14:40
sedgewick:另外我是覺得, 如果把 BSD/SYSV/Linux 全部混在一起... 04/20 14:40
sedgewick:然後宣稱這幾種東西都很像, 我認真地說... 其實很不一樣 04/20 14:41
sedgewick:光是一個最簡單的 read() 就可以讓你倒. 04/20 14:42
sedgewick:所以認為 Mac 好用的... 我所看到的就是兩大族群. 04/20 14:43
sedgewick:第一種就是 iOS/OSX developer. 04/20 14:43
sedgewick:第二種則是 platform-independent developer. 04/20 14:43
sedgewick:但是軟體產業不是只有這兩大類, 譬如我就不在這裡面. 04/20 14:44
sedgewick:我也遇過那種以色列或者荷蘭來的工程師... 04/20 14:45
sedgewick:人家開出來的一樣是 Windows/notepad++ 的環境, 非個案 04/20 14:45
sedgewick:哦, 這樣一講我還想到... 德國英國義大利的也是. 04/20 14:46
dophin332:說不定樓主是叫你開ssh登入linux 04/20 14:51
noonOut:我用 emacs,可是還沒絕種。 04/20 14:51
sedgewick:那就昏倒了, 用 Mac 當 dummy client 有什麼特別的啊? 04/20 14:52
noonOut:read 我倒真的不知道,可以分享看看? 04/20 14:52
sedgewick:那 noonOut 兄是保育類動物... 科科. 04/20 14:53
sedgewick:google 一下就有, interrupted slow system call... 04/20 14:53
noonOut:每個國家都有人用不同環境 你熟了你的 我不會想改變你 04/20 14:53
sedgewick:read() 在 BSD/SYSV 行為會差很多, POSIX 開始才有標準 04/20 14:54
noonOut:因為你用得很順 在你的 workflow 下我不可能比你快 04/20 14:54
sedgewick:所以我就說你列的這些點沒打到重點... 04/20 14:54
noonOut:我分享我的看法啦 你可以不同意 至少我學到了 read 有差:) 04/20 14:55
noonOut:我是在回應 mac 適不適合 programming,不是回應 windows 04/20 14:56
sedgewick:其實差異很多啦... 科科. :D 04/20 14:56
noonOut:重點是我覺得 mac 適合 但我沒說 win 不適合 因為我沒用過 04/20 14:56
sedgewick:最嚴重的問題是, 一隻一模一樣的程式, 兩邊編譯都會過. 04/20 14:57
sedgewick:而且過的時候都是「一點警告都沒有」, 分別在 BSD/SYSV. 04/20 14:57
sedgewick:但是在某一邊會當... 或者在另一邊會卡住. 04/20 14:58
noonOut:那你怎麼發現的? 04/20 14:59
sedgewick:這個是教科書上就會寫的... 04/20 14:59
sedgewick:兩邊都用過(我一直都是在 UNIX 下寫程式)就會被表過. 04/20 15:00
noonOut:那你一定是在唸書的時候就注意到這件事情了 04/20 15:01
sedgewick:而且不是只有 read(), 過半的 system behavior 都有差異 04/20 15:01
sedgewick:對, 唸書的時候就知道了... 但是被炸到才知道課本說什麼 04/20 15:02
noonOut:哪一本書還記得嗎?去看看我遺漏了什麼 04/20 15:03
hSATAC:sedgewick 講的比較有 fu...用 home end 當理由有點瞎 04/20 15:05
sedgewick:就是那個年紀不大就掛掉的那位寫的(我只記得 49 歲). 04/20 15:05
sedgewick:待我 google 一下, 放假在家沒課本可以看. 04/20 15:06
noonOut:感謝 如果記得是哪一科我也可以查一下作者是不是還活著 04/20 15:07
sedgewick:Advanced Programming in the UNIX Environment 04/20 15:08
sedgewick:Richard Stevens, 這個我確定掛了, 不過原來是 48 歲. 04/20 15:08
sedgewick:這個是我確定有講的, 另外還有好幾本書應該也都會提到. 04/20 15:09
Bencrie:APUE 耶 04/20 15:16
sedgewick:科科, 古色古香的好書哦... 當然最大的缺點是古色古香. 04/20 15:21
kinanson:你打了那麼多指令叫做好用,因為我們是工程師,所以喜歡 04/20 17:36
kinanson:打鍵盤勝於用滑鼠,但普通人呢???工程師真的都會陷入自己 04/20 17:36
kinanson:的思考領域裡面,mac只不過是因為很多開源語言支援卻不 04/20 17:36
kinanson:支援ms,不然我完全感覺不出來就操作使用上來說,哪裡比m 04/20 17:36
kinanson:s好用,要打那麼多指令,也可以回頭用dos啊....apple家系 04/20 17:36
kinanson:統不錯,但是操作使用上不方便是事實,android大勝的原因 04/20 17:36
kinanson:又是什麼 04/20 17:36
kinanson:我本身因為開發上,公司有買mac,iphone5s,ipad air給我 04/20 17:41
kinanson:用,自己拿note2,公司電腦從win7升win8,只能說win8大 04/20 17:41
kinanson:勝,android操作便利上也勝於蘋果 04/20 17:41
colleen110:啊不是在討論寫程式嗎 扯普通人幹嘛?? 04/20 18:30
dophin332:MAC跑MS更好用 請看我發的那一篇 04/20 18:32
uranusjr:欸上面一堆人的論述我真的看不懂耶, 這裡是 Soft_Job 板 04/20 18:45
uranusjr:標題是問適不適合寫程式, 啊討論對象當然是工程師啊在那 04/20 18:45
uranusjr:邊講工程師忽略一般使用者感受是來亂的嗎 04/20 18:46
usoko:容量是很大的問題啊啊啊..... 04/20 19:35
dophin332:@usoko http://ppt.cc/a7Ps 改雙硬碟可到蠻大的 04/20 19:37
usoko:I see 不過我的是MBPR啊啊啊 04/20 19:42
dophin332:那買1T的 04/20 19:51
dophin332:我可以跟你換~~~~ 04/20 19:51
usoko:XDDDD 我對這台有感情了 等未來有新的再說 04/20 19:53
dophin332:我一直在想這台MBP退役去買可以外接三四個螢幕的RMBP 04/20 19:59
bonny5566:看來很多人不喜歡 那我吃虧點 1台2012以上都1萬收 04/21 00:05
GX90160SS:Android大勝蘋果是因為操作便利!?!?!?!?這其中一定有 04/21 01:05
GX90160SS:什麼誤會XDDDDDDD 04/21 01:05
GX90160SS:原來不是因為價格和機海戰術啊...(筆記 04/21 01:05
GX90160SS:這邊的贏也只是考慮市占率,考慮毛利和獲利根本被慘電 04/21 01:09
GX90160SS:Win8大勝這點也是持保留態度,RT/Metro介面目前怎麼看 04/21 01:11
GX90160SS:都還只是雞肋,離作為真正賣點的Feature還有一大段距離 04/21 01:12
GX90160SS:至少對桌機使用者來說,99%的時間都不會去用RT的APP吧.. 04/21 01:13

你可能也想看看

搜尋相關網站