3
A
回答
7
你可以定義自己的摺疊EXPR:
第一套FDM:
:set fdm=expr
然後
:set foldexpr=getline(v:lnum)==#getline(v:lnum-1)?1:0
現在你可以通過鍵入ž中號測試,以關閉所有摺疊,如果你幸運^ _ ^所有重複的行都摺疊。
你可以鍵入zR打開所有摺疊。
如果它能正常工作,並且您經常打開這些文件,那麼您可以將以上幾行放入.vimrc。(au with ft)中(如果只有一次作業),您可以將模式行寫入該文件。
1
試試這個:
:nmap <F2> "1y$<CR>/^\(<C-R>1$\)\@!<CR>
它映射F2到:
- 當前行復制到寄存器搜索1
- (和移動)不匹配的第一行寄存器1的內容
這似乎工作得很好,除非您的複製行的文本已經逃脫了charac這會混淆搜索正則表達式。這是因爲寄存器1只是被放入搜索表達式而沒有轉義。這對於可靠地修復會非常棘手,但對於普通的日誌文件來說,這應該不是什麼大問題。
另外:如果你不結婚vim和只需要讀取文件的非連續重複的線條,經典UNIX的方法是:
uniq filename
如果你想在VIM但不會需要更改該文件,請嘗試:
:%!uniq
(如果嘗試後,一定要退出而不保存)
相關問題
- 1. Vim PHP Tab跳轉到語句後的下一個空行
- 2. VIM跳轉到程序中的下一個邏輯塊
- 3. 跳轉到下一個UItextField
- 4. 跳轉到Vim中
- 5. 自動轉到vim中的下一行
- 6. Vim:刪除到下一個字符,當下一個字符不在同一行
- 7. 在spf13-vim下,如何跳轉到循環中的下一個項目
- 8. Vim跳轉到下一個匹配而不影響搜索模式
- 9. 跳轉到上一個位置在vim中不起作用
- 10. 跳轉到CSS定義VIM
- 11. 如何跳轉到下一個打開的目錄中的vim nerdtree插件
- 12. 鏈接跳轉到相同頁面的下一個位置
- 13. Yii跳轉到下一頁
- 14. 跳轉到下一頁
- 15. Python:BeautifulSoup Findall跳轉到下一個標記
- 16. jQuery:跳轉到下一個<section>
- 17. 如何跳轉到vim幫助文件中的下一個標記
- 18. 如何使用pascal case跳轉到vim中的下一個單詞?
- 19. 如何使用Vim跳轉到XML元素的下一個兄弟?
- 20. VIM:有一個宏跳轉到某一位置
- 21. 運行後:Vim中,VIM將跳轉到nonsenical文件
- 22. 如何跳轉到vim中第一個未註釋的語句?
- 23. 跳轉到上一個vim/gvim的空白處
- 24. pudb3 - 將行跳轉到pudb中的下一個斷點
- 25. Vim:找到下一行
- 26. IPython跳轉到vi/Vim中的錯誤?
- 27. Vim - 導航到下一個不同的縮進
- 28. 打開一個摺疊並跳轉到vim結尾
- 29. 跳轉到一個光標位置命令後,在vim
- 30. 跳轉到第一個非空字符在vim TMUX
的第一個想法是很好的。 'uniq'太危險了...如果用戶做了一些改變,然後想跳過dups或跳過dups並想做一些改變.... – Kent