VIM commands short-cuts and usefull tips (RPM based Linux)
VIM is a popular open
source text editing tool in Unix like operating systems. Vim can be used to edit all the configuration files in linux.
Syntax to edit a text file with vim tool: vim<space><filename>
Eg: [root@server ~#]vim /tmp/logfile.txt
#Verify VIM package installed in your machine
[root@server ~#]rpm -q vim-enhanced
#Command to Install the vim package from yum
[root@server ~#]yum -y install vim-enhanced
VIM COMMANDs AND SHORTKEYS (Quick reference)
Command/ key. | Action | |
SAVING AND EXITING | ||
1 | :x | Save with all changes made and exit |
2 | :wq | Save with all changes made and exit |
3 | :q! | Exit without saving changes. |
4 | :w | Save the changes made so far and continue editing |
5 | :q | Quit the editer if no changes made |
CURSER MOVEMENTS | ||
6 | w | Jump to first letter of next word |
7 | W | Jump to first letter of next coma separated word |
8 | e | Jump to last letter of next word |
9 | E | Jump to last letter of next coma separated word |
10 | b | Jump to first letter of previous word |
11 | B | Jump to first letter of previous coma separated word |
12 | 0 | Go to the starting point of current line |
13 | $ | Go to the ending point of current line |
14 | G | Go to the last line of the file |
15 | L | Go to the last line in the screen |
16 | H | Go to the first line in the screen |
17 | :se nu | Set numbers for each lines in the file |
18 | :n | Go the n'th line ( to go to 200th line type :200) |
EDITING | ||
19 | i or I or a or "Insert key" | Go to insert mode (for editing) |
20 | O | Open a blank line above the current line |
21 | "Esc" (key) | Exit from insert mode |
22 | dd | Delete the current line |
23 | X or "Delete key" | Delete the letter BEFORE the curser |
24 | yy | Copy the current line |
25 | nyy (n = number) | Copy the n line. eg: 7yy for copying 7 lines (from the current line to downwards) |
26 | p | Paste the copied text |
27 | u | Undo |
28 | Ctr+r | Redo |
ENCRYPTION | ||
29 | :X | Encrypt the file with a key |
SEARCHING | ||
30 | /<keyword> | Search the keyword in the file |
31 | # | Search the current word under curser |
32 | N | To display next searched keyword upwards |
33 | n | To display next searched keyword downwards |
Replacing words | ||
Switches | Purpose | |
34 | c | Confirm each action |
35 | i | Ignore case sensitivity |
36 | % | Consider the whole file |
37 | n | Consider the n'th line only |
Examples | ||
38 | :%s/Jan/new/g | Replace every word "Jan" with "new" in the whole file |
39 | :11s/Jan/new/g | Replace every word "Jan" with "new" in the 11th line of the file |
40 | :%s/Jan/new/gi | Same as above but not case sensitive |
41 | :s/Jan/new/g | Replace every word "Jan" with "new" only in the current line |
42 | :%s/Jan/new/gc | Replace every word "Jan" with "new" in the whole file with confirmation before replacing. |
0 comments:
Post a Comment