IMP Commands of VI Editor
Search
/word
Search “word” from top to bottom
?word
Search “word” from bottom to top
/jo[ha]n
Search “john” or “joan”
/\< the
Search “the”, “theatre” or “then”
/the\>
Search “the” or “breathe”
/\< the\>
Search “the”
/\< ….\>
Search all words of 4 letters
/\/
Search “fred” but not “alfred” or “frederick”
/fred\|joe
Search “fred” or “joe”
/\<\d\d\d\d\>
Search exactly 4 digits
/^\n\{3}
Find 3 empty lines
:bufdo /searchstr/
Search in all open files
Replace
:%s/old/new/g
Replace all occurences of “old” by “new” in file
:%s/old/new/gw
Replace all occurences with confirmation
:2,35s/old/new/g
Replace all occurences between lines 2 and 35
:5,$s/old/new/g
Replace all occurences from line 5 to EOF
:%s/^/hello/g
Replace the begining of each line by “hello”
:%s/$/Harry/g
Replace the end of each line by “Harry”
:%s/onward/forward/gi
Replace “onward” by “forward” , case unsensitive
:%s/ *$//g
Delete all white spaces
:g/string/d
Delete all lines containing “string”
:v/string/d
Delete all lines containing which didn't contain “string”
:s/Bill/Steve/
Replace the first occurence of “Bill” by “Steve” in
current line
:s/Bill/Steve/g
Replace “Bill” by “Steve” in current line
:%s/Bill/Steve/g
Replace “Bill” by “Steve” in all the file
:%s/\r//g
Delete DOS carriage returns (^M)
:%s/\r/\r/g
Transform DOS carriage returns in returns
:%s#<[^>]\+>##g
Delete HTML tags but keeps text
:%s/^\(.*\)\n\1$/\1/
Delete lines which appears twice
Ctrl+a
Increment number under the cursor
Ctrl+x
Decrement number under cursor
ggVGg?
Change text to Rot13
Window spliting
:e filename
Edit filename in current window
:split filename
Split the window and open filename
ctrl-w up arrow
Puts cursor in top window
ctrl-w ctrl-w
Puts cursor in next window
ctrl-w_
Maximise current window
ctrl-w=
Gives the same size to all windows
10 ctrl-w+
Add 10 lines to current window
:vsplit file
Split window vertically
:sview file
Same as :split in readonly mode
:hide
Close current window
:only
Close all windows, excepted current
:b 2
Open #2 in this window
Regards,
Nagendra Pal
Add more friends to your messenger and enjoy! Go to
http://messenger.yahoo.com/invite/
[Non-text portions of this message have been removed]