-
Notifications
You must be signed in to change notification settings - Fork 2
Search replacement
if2012 edited this page Jul 27, 2018
·
1 revision
http://vim.wikia.com/wiki/Search_and_replace http://vim.wikia.com/wiki/Search_and_replace_in_multiple_buffers
Command | Description |
---|---|
:s/foo/bar/g | Change each 'foo' to 'bar' in the current line. |
:%s/foo/bar/g | Change each 'foo' to 'bar' in all the lines. |
:5,12s/foo/bar/g | Change each 'foo' to 'bar' for all lines from line 5 to line 12 (inclusive). |
:'a,'bs/foo/bar/g | Change each 'foo' to 'bar' for all lines from mark a to mark b inclusive (see Note below). |
:'<,'>s/foo/bar/g | When compiled with +visual, change each 'foo' to 'bar' for all lines within a visual selection. Vim automatically appends the visual selection range ('<,'>) for any ex command when you select an area and enter :. Also, see Note below. |
:.,$s/foo/bar/g | Change each 'foo' to 'bar' for all lines from the current line (.) to the last line ($) inclusive. |
:.,+2s/foo/bar/g | Change each 'foo' to 'bar' for the current line (.) and the two next lines (+2). |
:g/^baz/s/foo/bar/g | Change each 'foo' to 'bar' in each line starting with 'baz'. |
-- | -- |
:arg *.py | All *.py files in current directory. |
:argadd *.md | And all *.md files. |
:arg | Optional: Display the current arglist. |
:argdo %s/pattern/replace/ge | update | Search and replace in all files in arglist. |