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]

Reply via email to