簡體   English   中英

如何在 vimrc 中為特定文件擴展名設置預定義標記

[英]How to set up predefined marks for a specific file extension in vimrc

我經常需要處理一個文本文件,該文件作為科學 model 水質的輸入。 這些文件很長並且總是具有相同的標題部分,因此可以搜索它們並設置標記以便能夠輕松地在 Vim 中的部分之間跳轉。

是否可以自動化從.vimrc 創建這些標記的過程? 到目前為止,我已經設法創建了一個宏來搜索節標題並在打開這些文件時自動創建標記:

au BufNewFile,BufRead *.dat
      let @q = '/General Data^Mm1/\[2\] Determinand^Mm2/\[3\] Reaches^Mm3/\[4\] River Flow^Mm4/\[5\] River Quality^Mm5/\[F\] Effluent Flow & Quality^Mmf/\[6\] River Quality Targets^Mm6/\[7\] Features^Mm7gg'

其中 ^M 是返回鍵,輸入按Ctrl + vM

但我不確定這是否是最好的方法,而且它需要在打開文檔后運行宏。

有一個更好的方法嗎?

使用雙引號記錄宏,這允許您執行以下操作:

 :let @a="imy first line\<CR>my second line"

像這樣對您的自動命令進行分組:

augroup datafiles
    au!
    autocmd BufNewFile,BufRead *.dat let @q = "/General Data\<CR>m1/\[2\] Determinand\<CR>m2/\[3\] Reaches\<CR>m3/\[4\] River Flow\<CR>m4/\[5\] River Quality\<CR>m5/\[F\] Effluent Flow & Quality\<CR>mf/\[6\] River Quality Targets\<CR>m6/\[7\] Features\<CR>m7gg"
    autocmd BufNewFile,BufRead *.dat normal! @q
augroup END

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM