2011-12-06 19 views
6

Bir CSS dosyasında, bu satır 5'ten fazla kuraldadır.Vim'deki tek bir satıra veya satır bloğuna nasıl yorum yapabilirim?

border: 1px solid black; 

böyle bu satırı yorum yapmak istiyorum:

/*border: 1px solid black;*/ 

tüm 5 geçtiği Bu yorumu yapmak için bir kısayol var mı?

Tek bir satırı veya satır bloğunu yorumlamak için bir anahtar atayabilir miyim?

Sadece bu satırı aramak ve değiştirmek istemiyorum, bir satır ayarlamak istediğinizde, bir satırın üzerine gelip bu tuşa basıldığında, bu satırın yorumlanacağı veya bir çizgi seçeceği veya bir satır bloğu seçeceği Bu tuşa basarsam, bu satır veya satır bloğu yorumlanır.

cevap

10

Bunun için bir makro kullanmanızı öneririm. Makrolar otomatik olarak Vim tarafından kaydedilir ve oturumlar arasında kullanılabilir.

Makro türü kaydetmek için: q<letter><commands>q. <letter>, a-z'den herhangi bir harf olduğunda ve makronun kaydedileceği kaydı gösterir. Bundan sonra, kaydetmek istediğiniz komutları yazmanız ve son olarak kaydı durdurmak için q tuşuna tekrar basmanız yeterlidir.

Sizin durumunuzda aşağıdakileri yapabilirsiniz. q tuşlarına basın, ardından a kaydını seçmek için a tuşlarına basın, ardından ekleme modunu girin ve bir satırın başına ve sonuna /* ve */ girin. Kaydı durdurmak için tekrar q'a basın.

Şimdi imleci herhangi bir satıra taşıyın ve bu satırdaki makroyu yürütmek için @a tuşlarına basın.

3

Bunun için neden bir düzenli ifade kullanmıyorsunuz?

:1,$s/border: 1px solid black;/\/*border: 1px solid black;\*\// 

1,$s araçları da ikame son satırı olan $ karşı dış hat 1 den yapılması gerektiğini. Unutmayın, * veya / gibi karakterlerden kaçmanız gerekir. Stackoverflow üzerinde this soruya göre

görsel bir çizgi işaretleyebilirsiniz şimdi .vimrc

vnoremap <C-r> "hy:%s/\(<C-r>h\)/\/\*\1\*\//gc<left><left><left> 

sizi aşağıdaki koymak ve size doğru normal ifadeyi verir ctrl + r basabilirsiniz. Eğer yorum yapmak istiyorsanız ve bu satırı y tuşlarına basarak yapabilirsiniz.

+1

Yalnızca bu satırı aramak ve değiştirmek istemiyorum, bir satır ayarlamak istiyorum, böylece bir satırın üzerine gelip bu tuşa basıldığında, bu satır yorumlanacak veya bir satır seçecek veya bir satır satırı seçecek, Bu tuşa basarsam, bu satır veya satır bloğu yorumlanır. – shibly

+2

Yazmayı kaydetmek için geri dönüşleri kullanın. Ayrıca, başında '1, $' yerine '' '' kullanabilirsiniz. –

+0

Aramak ve değiştirmek istemiyorum. – shibly

2

VIM içineklentisini denemek zorundasınız. IMHO bu eklenti bu görev için en iyisidir.

İlgili konular