我已經開始使用Vim進行開發,我真的很喜歡它。但是我希望在Vim中有我通常編輯器的一些功能(EditPlus),也許你可以建議模擬或教育我的方法嗎?對於搜索詞什麼Vim插件或本地行爲模擬這些功能?
- 全球搜索整個項目的源文件。
- 將書籤添加到文件的源代碼行,我可以通過按鍵跳轉到該文件的源代碼行。
- 查找光標下所有出現的單詞。
- 搜索和替換,讓我逐步通過每個確認。
- 將行或選擇更改爲大寫,小寫,大寫。
- 配對支架/標籤
p.S.我在Windows上使用Vim。
我已經開始使用Vim進行開發,我真的很喜歡它。但是我希望在Vim中有我通常編輯器的一些功能(EditPlus),也許你可以建議模擬或教育我的方法嗎?對於搜索詞什麼Vim插件或本地行爲模擬這些功能?
p.S.我在Windows上使用Vim。
1.全局搜索整個項目源文件的搜索詞。
:vim
搜索所有匹配通配符的文件。2.添加書籤到文件的源代碼行,我可以通過按鍵跳轉到。
''
會掉你當前光標所在位置和前一個m*
其中*是一個書籤名稱(AZ),'*
跳轉到書籤3.查找單詞的所有出現在光標下。
*
向前搜索#
搜索落後:set hlsearch
突出你的搜索4.搜索和替換,讓我完成每個步驟進行確認。
c
flag to :substitute
。5.將行或選擇改爲大寫,小寫,大寫。
~
改變光標下的字符的情況下。6。比賽梅開二度/標籤
%
。需要啓用宏/ matchit.vim或類似的HTML標籤支持。檢查出你自己的_vimrc設置默認行爲。 玩得開心!
m [az] - 識別特定文件中的位置。對於全局標記集(跨越不同文件),使用大寫字母m [A-Z]。 –
〜適用於交換案例,但是'U'將所選文本案例更改爲較高值,'u'將所選文本案例更改爲較低值。 –
要添加什麼皮皮說:
1):vimgrep /pattern/ **/*.c
將在所有.c文件搜索模式從當前目錄下。
2)使用大寫字母設置可以從另一個文件跳轉到的標記。例如mA
在當前文件中設置一個標記,然後當編輯一個不同的文件'A
將跳轉到第一個文件中的標記。
3)*
和#
向前和向後搜索光標下的單詞。 n
和N
將以相同或相反的方向重複先前的搜索。您也可以使用:g /pattern/
一次查看與圖案匹配的所有線條。還有幾個插件會隱藏(摺疊)所有與模式不匹配的行。
5)gu<movement>
和gU<movement>
將分別改變文本以降低或大寫。 <movement>
可以是任何vim運動,例如, gU$
使文本從當前光標位置到行大寫的結尾。還有g~<movement>
來切換文本的情況。或者,您可以突出顯示文本並分別使用u,U或〜。
如果你想添加到Phi說的話,你不應該......你知道......加上Phi說的話。這不是社區wiki答案的預期行爲之一嗎? – EBGreen
所以,我認爲這是前面幾個問題中的一個和第二個問題,其他SO問題已經涵蓋了很多問題。 – EBGreen
links please .. .. –
跨項目搜索:http://stackoverflow.com/questions/4804405/search-and-replace-in-vim-across-all-the-project-files – EBGreen