重命名CSS類我想使用vim做一些重構在我的網站如何使用vim
我有HTML文件index.html
和css文件style.css
我要重新命名一些CSS類
所以,當我改變
<div class="XX"> </div>
到
<div class="yy"> </div>
從
.xx{ color:red; }
CSS文件自動改變
.yy{ color:red; }
我怎麼做,在VIM?
重命名CSS類我想使用vim做一些重構在我的網站如何使用vim
我有HTML文件index.html
和css文件style.css
我要重新命名一些CSS類
所以,當我改變
<div class="XX"> </div>
到
<div class="yy"> </div>
從
.xx{ color:red; }
CSS文件自動改變
.yy{ color:red; }
我怎麼做,在VIM?
Vim不是IDE,也不提供任何重構工具。但是,您可以使用替代方法進行查找和替換,並與arglist或quickfix列表結合使用以實現您的目標。有關更多信息,請參閱以下vimcast:Project-wide find and replace。以下是使用vimcast情節中引用的:Cdo
進行項目範圍替換的示例。
:vimgrep/ClassName/ **/*
:Cdo s/ClassName/SomethingElse/ge|w
您可能還想使用比:vimgrep
更快的東西。您可以通過:grep
使用系統的grep,或通過'grepprg'
使用更快的grepping工具,如Ack或Ag Silver Search。如果你在Git倉庫,那麼我建議你使用git grep
或:Ggrep
,如果你使用fugitive。
您可能還想使用c
標誌進行替換,以便確認每個替換。
如需更多幫助,請參見:
:h quickfix
:h arglist
:h :s
:h :s_flags
:h :vimgrep
:h :grep
:h 'grepprg'