Hi Jerin, Your regular expression is working fine for me (Vim 7.0).
You can simplify your regular exp. As follows: :%s/]\s\+/] /g \s -> whitespaces (includes tab character also) ~Vishnu -----Original Message----- From: Jerin Joy [mailto:[EMAIL PROTECTED] Sent: Monday, June 26, 2006 4:48 PM To: vim@vim.org Subject: Replace all on a line Hi. The replace all option 'g' doesn't seem to be working in my case. It replaces only the first occurrence on a line. for eg. in the following line I wanted to remove the extra whitespaces between input [] and the name of the variable: task init (input [1:0] u, input [3:0] hash, input [3:0] hash_index1) Using: :%s/\][\ ]\+/\]\ /g replaces only for the first variable - input [1:0] u Jerin -- http://jerinj.blogspot.com/ --