作者 主題: vim-回到上次所編輯文件的位置  (閱讀 17591 次)

0 會員 與 1 訪客 正在閱讀本文。

stlee

  • 鑽研的研究生
  • *****
  • 文章數: 817
    • 檢視個人資料
vim-回到上次所編輯文件的位置
« 於: 2008-07-19 18:27 »
之前在RH9下使用vim有一個讓我非常"尬意"的功能

那就是在每次退出一份文件後再重新進入該文件時,游標就會在當時退出的地方

也就是說當我程式寫到aaa.c的第1452列時突然有事必須關電腦了,那在我下次開電腦以vim打開aaa.c時游標還是停在1452列

原本以為這是天經地義的(使用vim一定會有的功能)....

但當我轉換跑道到ubuntu8.04時.....天地難容阿...這個功能不見了....每次都要從第一列開始去"翻"到上一次寫的地方

如果只有在寫一個.c的檔案還好,但如果是同時編輯多個檔案...那死了.....上次到底是寫到哪裡了?_?.....哪裡有可能"漏溝"了?_?

前面講這麼多了還是來"禮贊"google大廟裡的眾神保佑
http://bbs.chinaunix.net/viewthread.php?tid=1024941&page=1

在.vimrc裏面加上這一行即可

au BufReadPost * if line("'\"") > 0|if line("'\"") <= line("$")|exe("norm '\"")|else|exe "norm $"|endif|endif

阿哈!開啟的文件都要能回到上次離開時的位置才是天公地道的事情呀^_^

--------------------------------------------------------------------------------------------------------------------
ubuntu8.04內定並不會將之前的"行程"保存,也就是說開了一個[終端機]並將之最小化後(不關閉)下次開機時還要開一次終端機

同上面vim一樣,如果同時編輯多個檔案....這也挺討厭的.....還要重新一個一個開起來

[系統]--->[偏好設定]--->[作業階段]---><作業階段選項>將"登出時自動記住執行中的應用程式"勾選起來.....下次開機還是那個終端機

不過沒試過不退出每個shell內的vim所編輯的檔案都會"原封不動".....下次給他試試(在RH9時shell雖被保留,但編輯的文件仍需重開)

保留shell其實就是保留住"所在路徑"....也可以說保留住一個"開發環境".....

3個shell專門搞.h檔的....5個shell就弄函數庫用的.....等之類的"環境"(每次開機都要開那麼多個shell也算累人了)



« 上次編輯: 2008-07-19 18:47 由 stlee »
程式是人寫的,別讓工具的限制成為您想像力的極限
~程式中最重要的部份應該是註解而不是程式碼,這是因為解讀註解一定比解讀程式碼簡單
~程式寫好後約一個月就會忘的差不多了,所以花點時間把註解寫好至少能讓自己(或別人)看的懂當初在寫什麼