VI
runs in 3 modes: 1
Insert mode (Press I To
Select this Mode) 2
Command Mode (By
default file open with this Mode) 3
Execute Mode (To
save file or Quit file using wq/q/q!/wq!)
1 Insert Mode Press I to enter in this mode Use Arrow Key for Direction or
K for Up H for Left L for right J for Down
2 Command Mode Command Mode is the default mode X Cut the Character @CW Cut Specify No of
character YW Copy the word @YW Copy @ no of words
To know about column Press Ctrl + G * @ Means Numbers CW Cut The
Word @CW Cut @ no Of word CC Cut the Line @CC Cut The
@ No Of Line DW Delete the Word @DW Delete the @ No Of word DD Delete Single Line @DD Delete @ No Of Line YY Copy the Line Y$ Copy word From Cursor up to end of line @YY Copy @ No Of Lines C$ Cut word from the cursor
up to end of line. U Undo The last Change. Ctrl+R Redo The last undo. D/D$ Delete the word from the cursor up to the End of line. :1 [[ Use this 3 options to scroll the first line of the file. gg p Paste the Line /Word /Character below he
cursor (Small p) P paste the Line /Word /Character above the cursor. (Caps P) :$ : 3 option for scroll to last line of file. ]]
Press Esc /word find
particular word in files A go
to next word N go in opposite
direction of search. :@ go to the @ No Of line
Press Esc :w<File> This is for save as 0
(Zero) Insert Blank line above the cursor & change to insert mode. O Below the cursor Insert
blank line. :R<file> Insert the file content in the current file after the cursor. 3 Execute Mode Esc : :q quit the Vi Editor :q! force fully quit
Vi Editor :wq save & quit from vi editor
Find & Replace
:1,$ s/old/new/g (Replace The character new in spite of old ) 1 1st Line $ Last Line S Search G Global (whole file)
:1,.s/old/new/g Current Cursor Position @,.s/old/new/g Character
or word between the line :/ (search word) Find
particulars :se
nu Set number to line :se
nonu Reset to normal Sort<file> Sort –r <file> Sort –n <file> Numerical Sort –nr<file> Head <file> (default top 10 lines) Tail <file> (default bottom 10 lines) Head –n 20 <file> (top 20 line) Tail –n 30 <file> (bottom 30 line)
\spl split the screen in two three horizontal \vspl split the screen in two three vertical |
Linux- How to >