Vi: Difference between revisions
→Basics
(→Basics) |
(→Basics) |
||
(15 intermediate revisions by the same user not shown) | |||
Line 1:
[[Category:Linux]]
__TOC__
<br />
= Basics =
*Modes:
i insert
Crtl + c or Esc exit insert mode
ZZ or :x or :wr save & exit
*EX Commands:
set number Displays line numbers
set nonumber Removes line numbers
set autoindent Automatic indentation in insert mode
set noautoindent Removes the automatic indentation feature in insert mode
syntax on Turns on highlighting of syntax
syntax off Turns off highlighting of syntax
set shiftwidth=4 The size of the indent, measured in spaces
set list List all Special characters except for white space.
*The .vimrc file
The EX commands (those that you key in after typing : in the Vi editor), which you want to execute whenever you start the Vi editor, can be saved in the .vimrc file in your home directory.
* Pages:
Control + F Next Page
Control + B Previous Page
== Searching ==
/string Search for "string"
Enter Highlight the first keyword match
N Scroll through next keyword matches
Shift + G Go to bottom of the file
Shift + N Search from Bottom to top for keyword matches
= Intermediate =
Line 31 ⟶ 51:
To decrypt the encrypted file, open the file and type below command and hit the Enter key twice; then save and exit the Vi editor by typing :wq, the file will be saved in the decrypted format:
:X
* Inserting the contents of an existing file
: r filename
* Opening Vi directly at a particular line
vim filename +5
* Opening Vi at the end of the file
vim + filename
* Writing the buffer to a new file
:w newname
You can now quit the original file by typing :q.
* Indenting the source code
gg=G
Where gg indicates the beginning of the file, = is for indenting and G indicates the end of the file.
* Repeating the last change
. (period) key to repeat the last change.
* Undoing and redoing
u undo the last change.
Ctrl-R repeat a change that has been undone.
* Jumping to matching braces
% can jump to curly brace or square bracket
* Preventing auto-indent
:set pastetoggle=<F2>
You can then press <F2> in the insert mode when you are ready to paste.
After pasting, you can press <F2> again to go to the auto-indent mode.
= Advanced =
Line 36 ⟶ 93:
*Going to any line
:50
* Show Line Numbers:
:set nu
*In the command mode to get the same result:
Line 89 ⟶ 149:
*Less known is the fact that you can insert the output of the command given within the Vi editor by placing a ‘.’ (period) before the exclamation mark.
:.! date
:r! date
*Cursor movements
Line 113 ⟶ 174:
*Recovering a file, after a crash, from the swap file of the file being edited:
$vi -r filename
<br />
;References
<references/>
<br />
<br />
<br />
{{DISQUS}}
|