2015-03-14

Ubuntu 將 vi 設定為預設文字編輯器

在阿舍的經驗中,阿舍幾乎沒有去管過這個 Ubuntu 的預設文字編輯器 (Editor) 是什麼,因為需要用文字編輯器來編東西的時候,阿舍就會直接敲入 vi 來啟動 vi 新增、修改或閱讀檔案哩 ! 不過,有一天,有一個叫做 fc 的指令會呼去叫 Ubuntu 預設的文字編輯器來用時,阿舍才知道,Ubuntu 預設的編輯器是 nano 而不是 vi 哩 ! ...




阿舍用不習慣 nano 編輯器 (嚴格來說,是懶 ... 呵! ),所以,阿舍就來研究了一下,要怎麼樣才能變更 Ubuntu 預設的文字編輯器哩 ! 結果,實在是比阿舍想的還簡單和容易哩 ! 不過,自作聰明的阿舍還是多繞了一段路才找到回家的路哩 ! ...

EDITOR 變數預設是查不到的 ...


在 Bash Shell 裡,有一個環境變數就叫做「EDITOR」的,就是用來指定預設的編輯器的,不過,在預設的情況,不論你是用 export 或 set 或 declare 指令來查的話,都是不會出現的,但是,是真的有用的,阿舍試過的哩 !

設定方法很簡單,就像下面這一行一樣,只要把編輯器的「執行指令」設定給 EDITOR 變數即可,「EDITOR」一定要大寫,然後,文字編輯器的執行指令不用單引號或雙引號括起來,直接打就可以了,如果要讓這項設定一直保持生效的話,就要記得把這一行指令放到 .bash_profile 檔案就可以了 ...

$ export EDITOR=vi

而阿舍前面有提到繞路的事,其實就是阿舍很直覺的設成下面這一行,就是加了執行檔的完整路徑,結果 ~~ EDITOR 變數就不會有作用,害阿舍還一度以為這個 EDITOR 變數是唬人的哩 ! ... 真害 ~~~

$ export EDITOR=/usr/bin/vi




推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

2 則留言 :

匿名 提到...

我有寫了一篇「Ubuntu環境下,如何更改預設的editor」。
http://samwhelp.github.io/blog/read/linux/ubuntu/editor/select-editor/
我是採用「update-alternatives」的方式。
還沒探究和你這個方式的差別,所以提出來給大家參考摟

:-)

Arthur 提到...

Hello,

這個方式阿舍知道,不過,阿舍是覺得設變數有用,就直接設變數比較快,就不用再安裝軟體囉 ! ...

供參囉 ! ...

張貼留言

歡迎留言提問和討論 .... 😁