vim

Vim 滑鼠複製及移動游標

[華語, cmn-Hant-TW] 不知道是在哪次更新到哪個東西, 在 Mac 下用終端機連到 FreeBSD 上的 Vim 跟變成可以吃滑鼠事件了,好處是可以用滑鼠 (當然,觸控板也可以) 移動 Vim 的游標,副作用就是複製貼上會失效,總之這兩者 (移動與複製) 是沒辦法並存的,而各有各的好處,所以就看怎麼切換比較方便了 切換可分成用 vim 或是用終端機,環境不允許的話那只能用 vim,不然終端機的切換快速鍵用起來會比較順手 用 Vim 切換 (文字可複製) : set mouse= (游標可移動) : set mouse=a 用終端機切換 用 command + r 可以在兩個模式間切來切去 有趣的是在 macOS 的終端機按住…

vim syntax 及 modeline

[華語, cmn-Hant-TW] vim 只要設定好的話,只要他認識的檔案都會用正確的語法上色,不過其實也不是每次都會判斷正確,或者有些檔案就是沒辦法直接判斷,要告訴 vim 內容是啥他才會動,這時候可以用 :set syn=syntax 指定語法,不過每次開檔案都要設定一次會覺得有點煩,還好有 modeline 可以幫忙解決問題。 預設情況下 modeline 是開啟的可以直接使用,使用方式也很簡單,例如想用 tcsh 語法上色,就直接在要編輯檔案開頭加上這條敘述即可。 /* vi:set syn=tcsh: */ /* vi:set syn=tcsh: */ 用 C 的註解語法包起來 (shell script 可能要在前面加 #), 兩個冒號之間就是要下的指令。除了 syn 外,有需要特調 ts(tabstop), sts(softtabstop), sw(shiftwidth) 之類的都可以一起加在裡面,以後每次開這個檔案就會套用這個設定,當不同計畫案的 coding style…