Editor 板


LINE

※ [本文轉錄自 MAC 看板 #1C59zM2d ] 作者: Neisseria (Neisseria) 站內: MAC 標題: [教學] 在 Mac OS X 中編輯文件時好用的快速鍵 時間: Sun Jun 13 17:05:23 2010 自己無意間發現原來 OS X 裡有幾個 emacs 風格的快速鍵,後來在一些 國外的部落格看到可以藉著簡單的設定檔來擴充快速鍵,但國內較少看到 此類文章,故分享之。 ========================= 本文開始 ============================= 在用 Macbook 做文字編輯時,因為筆電鍵盤上沒有 HOME、END、PageUp、PageDn 等好用按鍵,所以在文件裡要移動游標時,就只能靠方向鍵來逐字移動,感覺非常冏。 其實,OS X 上有更便捷的方法。 mac 的文字編輯軟體有內建 emacs 風格的快捷鍵,但很多功能預設未啟動。如果要 啟動,則要修改或創造 $HOME/Library/KeyBindings/DefaultKeyBinding.dict 檔案, 記得要將該檔案存為純文字檔。 推薦使用 nano 或者是 vim 等終端機底下的文字編輯軟體,即會以純文字檔來儲存。 $ mkdir ~/Library/KeyBindings $ nano ~/Library/KeyBindings/DefaultKeyBinding.dict 或是用 mac 的文字編輯(TextEdit),但是要選擇「製作純文字格式」。 在 DefaultKeyBinding.dict 文件中,^ 代表 control 鍵,在文件中為 C; ~ 代表 option 鍵,在文件中為 M。另外要注意文件中的 :(冒號)和 ;(分號)都是不可省略的。 { "~f"="moveWordForward:"; /* M-f */ "~b"="moveWordBackward:"; /* M-b */ "~v"="pageUp:"; /* M-v */ "^v"="pageDown:"; /* C-v */ "~<"="moveToBeginningOfDocument:"; /* M-< */ "~>"="moveToEndOfDocument:"; /* M-> */ "~d"="deleteWordForward:"; /* M-d */ "~^h"="deleteWordBackward:"; /* C-M-h */ "^k"="deleteToEndOfLine:"; /* C-k */ "^u"="deleteToBeginningOfLine:"; /* C-u */ "^y"="yank:"; /* C-y */ "^j"="insertNewline:"; /* C-j */ "^/"="undo:"; /* C-/ */ "^_"="undo:"; /* C-_ */ "^g"="cancelOperation:"; /* C-g */ "~c"="capitalizeWord:"; /* M-c */ "~u"="uppercaseWord:"; /* M-u */ "~l"="lowercaseWord:"; /* M-l */ "^t"="transpose:"; /* C-t */ "~t"="transposeWord:"; /* M-t */ "~/"="complete:"; /* M-/ */ /* mark point stuff */ "^@"="setMark:"; /* C-@ */ "^ "="setMark:"; /* C-space */ "^w"="deleteToMark:"; /* C-w */ "^x" = { "u"="undo:"; /* C-x u */ "k"="performClose:"; /* C-x k */ "^f"="openDocument:"; /* C-x C-f */ "^s"="saveDocument:"; /* C-x C-s */ "^w"="saveDocumentAs:"; /* C-x C-w */ "^x"="swapWithMark:"; /* C-x C-x */ "^m"="selectToMark:"; /* C-x C-m */ }; } 其中 "^x" = { } 裡的代表複合快捷鍵,以 "^x" 及 "^f" 為例,先按 Ctrl + x 再按 Ctrl + f。其他可以類推。 檔案修改好後,先登出再重新進入,即可使用 emacs 風格快捷鍵。要注意如果檔案 有錯誤的話,即無法使用,這時請檢查 DefaultKeyBinding.dict 這個檔案,修改後 再重新登出及登入。 在 Page、Keynote 或文字編輯(TextEdit)中都可以使用 emacs 風格快速鍵。但是 Microsoft Word 或 PowerPoint 中則無法使用。 設定完後,即可使用以下的 emacs 風格快速鍵。注意其中混有少數 readline 模式 快速鍵,和標準 emacs 快速鍵略有不同,但操作後覺得順手,故如此設置。 實際用起來,覺得移動和刪除相關快速鍵最好用,至於區塊操作則因不會反白而顯得 不夠直覺好用,其他實用性普通,給各位參考。 移動 C-f: 向右移動一個字元(character) C-b: 向左移動一個字元 M-f: 向右移動一個單字(word) M-b: 向左移動一個單字 C-p: 向上移動一行 C-n: 向下移動一行 C-a: 移到行首 C-e: 移到行尾 C-v: 向下移動一頁 M-v: 向上移動一頁 M-<: 移到檔首 M->: 移到檔尾 刪除 C-/: 回復一次動作(readline 模式) C-_: 回復一次動作 C-x, u: 回復一次動作 C-d: 向右刪除一個字元 M-d: 向右刪除一個單字 C-h: 向左刪除一個字元(readline 模式) C-M-h: 向左刪除一個單字(readline 模式) C-k: 自游標刪至行尾 C-u: 自游標刪至行首(readline 模式) 編輯 C-j: 插入空白行 C-y: 貼上刪除的內容 區塊操作 C- (空白鍵): 設置區塊起始點(mark) C-@: 設置區塊起始點 C-w: 刪除區塊 C-x, C-x: 將游標位置置換到區塊尾端 C-x, C-m: 選取區塊 其他 M-u: 將單字轉為大寫字母 M-l: 將單字轉為小寫字母 M-c: 將單字字首轉為大寫字母 ========================= 本文結束 ============================= 如果想要再擴充或改良快速鍵,看來會牽涉到 cocca 程式設計。但實在是沒有 cocca 程式設計的經驗,故希望有經驗的大大可以提供意見。 希望這篇文章對你有用。:-)



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.70.250.105
1F:→ Jerrynet:fn+上下左右 不就是home,end,pageup,pagedown 嗎@@? 06/13 17:08
2F:推 croft:我是用keyremap4macbook 將r-option改成fn鍵 06/13 17:15
3F:→ croft:這樣 home,end,pageup,pagedown 只要用一隻手就可以解決 06/13 17:16
4F:→ uranusjr:..........Cocoa 軟體中 cmd 加上下左右 = 上一頁/下一頁 06/13 17:58
5F:→ uranusjr:移到行頭/移到行尾, 根本不是用 PgUp/PgDn/Home/End 06/13 17:58
6F:推 skkle:我比較好奇的是,程式結束的時候會問要不要存檔或取消 06/13 19:01
7F:→ uranusjr:return 確定, esc 取消, cmd d 不要儲存 06/13 19:02
8F:→ skkle:大部分這個時候按tab都沒有辦法移動焦點,只好用滑鼠… 06/13 19:02
9F:→ skkle:u大回得也太快了吧(汗)原來是cmd+d喔!!感謝~~~ 06/13 19:04
10F:推 dm4:在 Cocoa 軟體裡,移到行首/尾是 ctrl+a/e 06/13 20:10
11F:推 dryman:可否借轉至Editor版? 06/13 22:43
※ 編輯: Neisseria 來自: 114.136.188.11 (06/14 11:22) ※ 編輯: Neisseria 來自: 114.136.188.11 (06/14 11:22) --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.136.188.11 ※ 編輯: Neisseria 來自: 114.136.124.78 (06/14 12:05) ※ 編輯: Neisseria (111.250.58.187), 12/24/2018 18:50:38 ※ 編輯: Neisseria (111.250.58.187), 12/24/2018 18:51:20







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BabyMother站內搜尋

TOP