http://goanna.cs.rmit.edu.au/~saied/Downloads/Basics/Basics.vi.pdf
Quick Reference: vi-based editors
S.Tahaghoghi, July 2000
Misc:
:r File_F                      read File_F
:w File_F                     write File_F
:wq                              exit with save
:q!                                exit without save
Cursor movement:
h/¬                             left
l/®                              right
k/                               up
j/¯                                down
B/b                              back one word
W/w                            forward one word
E/e                              forward to end of next word
(/)                                back/forward one sentence
{/}                               back/forward one paragraph
0/$                               beginning/end of line
-/¿                               beginning of previous/next line
[CTRL]-d                    down one page
[CTRL]-u                    up one page
H Home                       line of page
M Middle                     line of page
L Lowest                     line of page
Line_LG                      Go to line Line_L (if Line_L not specified, go to end of file)
Editing:
v                                  mark (in vim)
Esc                              switch to command mode
I/i                                insert before first non-blank character on line / before cursor
A/a                              append at end of line/after cursor
O/o                              open a line above/below current line
R/r                               replace current character/until Escape
C/c                              change to end of line/specified point
D/d                              delete to end of line/specified point
X/x                              delete character to left/right
S/s                               substitute line / characters
Y/y                              yank to end of line/specified point
P/p                              paste before/after cursor position
~                                 toggle case
J                                  join lines
gq                                justify lines
U/u                              undo last change / all changes to line
[CTRL]-r                     redo
.                                  repeat last command
cM                              change M (e.g. cw = change word)
ncc                              change (n) line(s)
dM                              delete M
ndd                              delete (n) line(s)
yM                              yank M
nyy                              yank (n) line(s)
Examples:
d'r                                delete till r
d0                                delete till beginning of line
d)                                delete till end of sentence
dL                               delete till last line on screen
dG                               delete till end of file
d1G                             delete till beginning of file
Search and Replace:
/                                  search forward
?                                  search backward
n/N                              repeat search forward/backward
:[address]s/search-string/replace-string[/g] 
Search  and replace (/g does globally)
Special characters:
^                                  begining of line
$                                  end of line
.                                  any character
\<                                beginning of word
\>                                end of word
%                                whole file
[CTRL]-V                   next character is literal (e.g. Ctrl+V ¿ = ^M)
1 comentario:
Gracias por compartirlo. Volveré a intentar Vi con esta guía impresa. El PDF no está más, si te quedó una copia, ¿la subís?
Publicar un comentario