2015-05-14

vi 啟動執行 : 指令

阿舍之前有介紹過用 vi 的 :Ex 指令來開啟檔案,阿舍覺得這個功能還滿方便的,但是,有時候,阿舍想要一打開 vi 就跳出這個選檔的畫面來用,不想要等進入之後來再打開,這樣,阿舍就可以用 alias 指令來弄一個一啟動就是選檔的 vi 指令,所以,阿舍就來找了一下,vi 如何在啟動時就可以指定執行 : 指令哩 !


不過,後來,阿舍發現 vi 預設就有支援將畫面開啟在 :Ex 功能的檔案清單畫面,只要像下面第一行一樣,在啟動 vi 時使用 ex 選項就可以了哩 ! 所以,阿舍只設定像下面第二行的 alias 後,之後,就可以用 ve 來啟動 vi 在 :Ex 模式了,不過,好像不能指定開啟的路徑哩 !

# ex 選項是小寫的
$ vi ex

$ alias ve='vi ex'

$ ve

所以,阿舍還是再查了一下 vi 的 manpage,看看有沒有阿舍本來要用的那個功能,結果,就找到 vi 有一個 + 選項的功能,這個 + 選項等同 vi 裡的 : 符號,因此,只要在 + 選項後面 : 指令,那麼 vi 就會在啟動後執行這個指令,因此,阿舍就可以用下面這一行的方式來讓 vi 啟動在 :Ex 畫面並指定要開啟的路徑囉 !

$ vi +Ex /etc

# 下面這一行指令會讓 vi 開啟 xyz.txt 檔並將游標停在第一個 arthurtoday 字串
$ vi +/arthurtoday xyz.txt

另外,vi 的 + 選項也可以用來指定檔案開啟後,游標前往的行數,舉例來說,阿舍要開啟 arthurtoday.txt 這檔案,然後,想要一開就到第 12 行的位置的話,就可以用下面這一行的方式來達成,這項功能在 Debug 某幾行程式時,會很好用哩 ! ...

$ vi +12 arthurtoday.txt



推薦閱讀


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

沒有留言 :

張貼留言

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