我最近發現了vim中全局標記的用法。它們似乎是一個非常強大的功能,但是當vim關閉時它們會被刪除。有什麼方法可以在vim啓動時定義vim全局標記(例如,通過在.vimrc文件中定義它們)?持久化vim全局標記
3
A
回答
4
通常情況下,全球性的標記保存在退出viminfo文件。它由viminfo
選項來統治。你可以檢查它的價值是這樣的:
:set viminfo?
如果它是空的,你可以在你的
.vimrc
設置一個共同的價值:set viminfo='100,<50,s10,h
那麼全球標誌應該保存退出。
- 如果它不是空的,則必須刪除
f0
參數(因爲它禁用了全局標記的保存)。
自動保存似乎是最好的解決辦法通常是,但如果你願意,你還可以設置你的vimrc一個全球性的標誌:
function! SetGMark(mark, filename, line_nr)
let l:mybuf = bufnr(a:filename, 1)
call setpos("'".a:mark, [l:mybuf, a:line_nr, 1, 0])
endf
call SetGMark('A', '~/file.txt', 10)
3
你需要尋找到viminfo
:help viminfo
會給你一般的細節,並:help 'viminfo'
會告訴你哪些需要設置的選項。 (加引號是在這方面很重要)
If you exit Vim and later start it again, you would normally lose a lot of
information. The viminfo file can be used to remember that information, which
enables you to continue where you left off.
This is introduced in section 21.3 of the user manual.
The viminfo file is used to store:
- The command line history.
- The search string history.
- The input-line history.
- Contents of non-empty registers.
- Marks for several files.
- File marks, pointing to locations in files.
- Last search/substitute pattern (for 'n' and '&').
- The buffer list.
- Global variables.
Essentialy,確保入viminfo不含f0
它禁用跨會話保存文件標記。
我的viminfo設置包含
:set viminfo='100,<50,s10,h,%
相關問題
- 1. 需要在C++中初始化的持久化全局數據
- 2. Vim:持久縮進
- 3. wp7中的持久全局變量
- 4. Apache C++模塊持久全局對象
- 5. 如何製作「var」全局或持久?
- 6. 瞭解全局對象持久化應用程式
- 7. 如何在vim中使用小寫標記作爲全局?
- 8. Eclipse插件:持久標記不會持久
- 9. 使用runat服務器標記持久化html控件內容
- 10. 如何從Google API Android v2中持久化標記?
- 11. Node.js的認證庫「持久化標記」功能
- 12. python持久化備忘錄的目標
- 13. Vim全局替換(行)
- 14. vim中的全局片段
- 15. 創建一個字符串的全局持久化列表作爲變量
- 16. Wicket - 持久化和非持久JPA實體的序列化
- 17. 使用Vim的持久性撤消?
- 18. 完全持久B +樹
- 19. 在Hibernate中持久化記錄刪除以前的記錄
- 20. Ruby on Rails - 跨請求的全局變量持久性
- 21. 你可以在asp.net中創建持久的全局變量嗎?
- 22. 谷歌應用程序引擎持久性全局
- 23. Spring MVC:從持久層全局注入屬性
- 24. 全局/持久UIBarButtonItem就像Twitter的撰寫按鈕?
- 25. Django,全局變量和標記
- 26. Hibernate持久化ArrayList - 問題
- 27. 數據持久化與CoreData
- 28. Java bean持久化模式
- 29. 持久化類變量
- 30. 持久化數據在JSP
的確。我在.vimrc文件中混淆了viminfo變量 – bergercookie