2011-07-07 34 views
-2

我已經開始使用Vim進行開發,我真的很喜歡它。但是我希望在Vim中有我通常編輯器的一些功能(EditPlus),也許你可以建議模擬或教育我的方法嗎?對於搜索詞什麼Vim插件或本地行爲模擬這些功能?

  1. 全球搜索整個項目的源文件。
  2. 將書籤添加到文件的源代碼行,我可以通過按鍵跳轉到該文件的源代碼行。
  3. 查找光標下所有出現的單詞。
  4. 搜索和替換,讓我逐步通過每個確認。
  5. 將行或選擇更改爲大寫,小寫,大寫。
  6. 配對支架/標籤

p.S.我在Windows上使用Vim。

+3

所以,我認爲這是前面幾個問題中的一個和第二個問題,其他SO問題已經涵蓋了很多問題。 – EBGreen

+0

links please .. .. –

+1

跨項目搜索:http://stackoverflow.com/questions/4804405/search-and-replace-in-vim-across-all-the-project-files – EBGreen

回答

3

1.全局搜索整個項目源文件的搜索詞。

  • :vim搜索所有匹配通配符的文件。

2.添加書籤到文件的源代碼行,我可以通過按鍵跳轉到。

  • ''會掉你當前光標所在位置和前一個
  • m*其中*是一個書籤名稱(AZ),'*跳轉到書籤

3.查找單詞的所有出現在光標下。

  • *向前搜索
  • #搜索落後
  • 使用:set hlsearch突出你的搜索

4.搜索和替換,讓我完成每個步驟進行確認。

  • c flag to :substitute

5.將行或選擇改爲大寫,小寫,大寫。

  • ~改變光標下的字符的情況下。

6。比賽梅開二度/標籤

  • %。需要啓用宏/ matchit.vim或類似的HTML標籤支持。

檢查出你自己的_vimrc設置默認行爲。 玩得開心!

+0

m [az] - 識別特定文件中的位置。對於全局標記集(跨越不同文件),使用大寫字母m [A-Z]。 –

+0

〜適用於交換案例,但是'U'將所選文本案例更改爲較高值,'u'將所選文本案例更改爲較低值。 –

0

要添加什麼皮皮說:

1):vimgrep /pattern/ **/*.c將在所有.c文件搜索模式從當前目錄下。

2)使用大寫字母設置可以從另一個文件跳轉到的標記。例如mA在當前文件中設置一個標記,然後當編輯一個不同的文件'A將跳轉到第一個文件中的標記。

3)*#向前和向後搜索光標下的單詞。 nN將以相同或相反的方向重複先前的搜索。您也可以使用:g /pattern/一次查看與圖案匹配的所有線條。還有幾個插件會隱藏(摺疊)所有與模式不匹配的行。

5)gu<movement>gU<movement>將分別改變文本以降低或大寫。 <movement>可以是任何vim運動,例如, gU$使文本從當前光標位置到行大寫的結尾。還有g~<movement>來切換文本的情況。或者,您可以突出顯示文本並分別使用u,U或〜。

+2

如果你想添加到Phi說的話,你不應該......你知道......加上Phi說的話。這不是社區wiki答案的預期行爲之一嗎? – EBGreen

相關問題