Wikia

Vim Tips Wiki

Changes: Alternate delimiters for the replace command

Edit

Back to page

m (Reverted edits by Emprego.curitiba (talk | block) to last version by 69.165.173.120)
(Change <tt> to <code>, perhaps also minor tweak.)
 
Line 3: Line 3:
 
|previous=405
 
|previous=405
 
|next=407
 
|next=407
|created=January 17, 2003
+
|created=2003
 
|complexity=basic
 
|complexity=basic
 
|author=Raj Kiran
 
|author=Raj Kiran
Line 11: Line 11:
 
|category2=
 
|category2=
 
}}
 
}}
You don't need to use the slash character as the expression delimiter. Whatever character follows the <tt>:s</tt> is defined to be the delimiter character. You can use most non-alphanumeric characters (but not \, " or |). This is very handy when working with Unix filenames, as in the following example:
+
You don't need to use the slash character as the expression delimiter. Whatever character follows the <code>:s</code> is defined to be the delimiter character. You can use most non-alphanumeric characters (but not \, " or |). This is very handy when working with Unix filenames, as in the following example:
   
 
<pre>
 
<pre>
Line 26: Line 26:
   
 
==Comments==
 
==Comments==
What a great tip. Very nice when trying to comment out Java or JS. e.g. :5,8 s#^#//# which looks much nicer than :5,8 s/^/\/\//
+
What a great tip. Very nice when trying to comment out Java or JS. e.g. :5,8 s#^#//# which looks much nicer than :5,8 s/^/\/\//
   
 
The percent ('%') character is also a frequently used alternative.
 
The percent ('%') character is also a frequently used alternative.
Line 32: Line 32:
 
have '/' embedded in them, to visually cue you why they are there as delimiters.
 
have '/' embedded in them, to visually cue you why they are there as delimiters.
   
Other common choices are the hypen and underscore. (Protip: This tip can be applied in a lot of other places, especially when writing in a language (e.g. JavaScript, Perl).) &mdash;&nbsp;[[User:SheeEttin|SheeEttin]] 04:29, July 17, 2010 (UTC)
+
Other common choices are the hypen and underscore. (Protip: This tip can be applied in a lot of other places, especially when writing in a language (e.g. JavaScript, Perl).) [[User:SheeEttin|SheeEttin]] 04:29, July 17, 2010 (UTC)
   
 
A comma delimiter works well and seems less cluttery. This is particularly handy for text, HTML/XML or Ruby.
 
A comma delimiter works well and seems less cluttery. This is particularly handy for text, HTML/XML or Ruby.

Latest revision as of 05:28, July 13, 2012

Tip 406 Printable Monobook Previous Next

created 2003 · complexity basic · author Raj Kiran · version 5.7


You don't need to use the slash character as the expression delimiter. Whatever character follows the :s is defined to be the delimiter character. You can use most non-alphanumeric characters (but not \, " or |). This is very handy when working with Unix filenames, as in the following example:

:s#/usr/local/#/opt/#

If you insist on using the normal slash, you have to escape each slash in the pattern with a backslash:

:s/\/usr\/local\//\/opt\//

As you can see, the escaping method is much less readable, so consider carefully your choice of delimiter character!

CommentsEdit

What a great tip. Very nice when trying to comment out Java or JS. e.g. :5,8 s#^#//# which looks much nicer than :5,8 s/^/\/\//

The percent ('%') character is also a frequently used alternative. Both percent and the octothorpe ("pound sign") ('#') characters have '/' embedded in them, to visually cue you why they are there as delimiters.

Other common choices are the hypen and underscore. (Protip: This tip can be applied in a lot of other places, especially when writing in a language (e.g. JavaScript, Perl).) SheeEttin 04:29, July 17, 2010 (UTC)

A comma delimiter works well and seems less cluttery. This is particularly handy for text, HTML/XML or Ruby.

Around Wikia's network

Random Wiki