The shortcut keys I use
Command mode
: Wq or ZZ Save file and exit
: Q Do not save file exit
: Set Nu Sets line number
:/Down Find
:? Look up
:%s/old/new/g replaces all old characters in text
: N1,n2 s/s1/s2/g The S1 character from the N1 to the N2 line in the replacement text (it doesn't matter if you want to have a space between S and N2)
:%s/^/#/Add # At the beginning of the line
:%s/^/press TAB/Add tab at beginning of line
Normal Mode:
h the beginning of the first line of the current screen
m screen Displays the beginning of the middle line of the file
l current screen at the beginning of the bottom line
G move to last line of file
NG moves to the nth line of the file
: N moves to the nth line of the file only in command-line mode
NJ (NK) cursor moves down (UP) n rows
DD or D delete when moving forward
CC Deletes the current line and enters edit mode
YY copy when moving forward
NYY copy cursor n line (cursor line and below N-1 line)
P Paste copied lines to the cursor (large p is to the front of the cursor)
: w save file but do not exit VI
: W file saves the modification to file and does not exit VI
: w! Force save, do not exit VI
: Wq save file and Exit VI
: wq! Force the file to be saved and exit VI
Q: Do not save file, Exit VI
: q! Do not save file, Force exit VI
Cursor positioning
G moves to the beginning of the last line
NG moves to the beginning of the nth row
n+ down n lines, beginning of line
N-row, beginning
n$ down n rows (1 for bank), end of line
0 at the beginning of the row
$ at the end of the line
^ Where the beginning of the letter
H,j,k,l left, move down, move up, move right (hjkl left and right)
H the beginning of the first line of the current screen
M screen shows the beginning of the middle line of the file
L current screen at the beginning of the bottom line
First, move the cursor
1, left shift H, right shift L, Move down J, move up K
2. Page Down CTRL + F, PAGE up Ctrl + B
3. Turn down half a page Ctrl + D, turn up half a page Ctrl + U
4, move to the end of the line $, move to the beginning of 0 (number), move to the first character at the beginning ^
5, move the cursor to the next sentence), move the cursor to the previous sentence (
6. Move to the beginning of paragraph {, move to end of paragraph}
7, move to the next word w, move to the previous word b
8. Move to the beginning of the document GG, move to the end of the document G
9. Move to the matching {}. (). [] Place%
10. Jump to Nth line ngg or NG or: n
11. Move the cursor to the top of the screen h, move to the middle of the screen m, move to the bottom L
12. Read the current character and move to the next occurrence in this screen *
13. Read the current character and move to the last occurrence in this screen #
Second, find and replace
1. Search for keywords #或者g the cursor backwards #
2. Cursor forward to find keywords * or g*
3. The current line looks for characters FX, FX, TX, TX
4. Basic Replacement: S/S1/S2 (replace the next S1 with S2)
5. Replace All:%S/S1/S2
6. Replace the current line only: s/s1/s2/g
7. Replace some lines: n1,n2 s/s1/s2/g
8, search mode for/string, search for the next n, search for the previous n
9, make bookmarks MX, but do not see bookmark tags, and can only use lowercase letters
10. Move to the key next to ' x,1 ' at a label
11. Move to the location where you last edited the file.
PS:. Represents an arbitrary character * represents the repetition of one or more characters
The contents of the regular expression will be sorted in subsequent articles
Third, editing operations
1. Insert a after the cursor, insert a at the end of the line
2. Insert a line after inserting O, insert a line into O
3. Delete character Insert S, delete positive row insert S
4, insert before the cursor I, the beginning of insertion I
5, delete a line of DD, delete after entering the insert mode cc or S
6. Delete a word dw, delete a word into insert mode CW
7, delete a character x or DL, delete a character into insert mode S or CL
8, paste p, exchange two characters XP, exchange two lines DDP
9, copy y, copy a line yy
10, Undo U, redo Ctrl + R, repeat.
11. Smart Tips CTRL + N or CTRL + P
12. Delete the character that motion crosses, delete and enter insert mode C{motion}
13. Delete the character that crosses the next character, delete and enter insert mode, not including the X character CTX
14. Remove all characters from the current character to the next character and enter insert mode, including the x character, CFX
15. Delete the character that motion crosses, delete but do not enter insert mode D{motion}
16. Delete the character that motion crosses, delete but do not enter insert mode, do not include X character DTX
17. Delete all characters at the current character to the next character, including the X character DFX
18, if only copy of the case, the 12-17 in the C or D is changed to Y
19, delete to the end of the line can use D or C
20, copy the current line yy or Y
21. Delete the current character X
22. Paste P
23, you can use the multi-shear board, check the status using: Reg, use the clipboard using ", such as Copy to W Register," Wyy, or use visual mode V "WY
24. Repeat the last action used.
25, using the number can cross n regions, such as y3x, will copy the cursor to the third x between the area, 3j down 3 lines
26, when writing code can use]p paste, so that you can automatically indent the code
27. >> Indent All selected code
28. << Indent All selected code
29. GD moves to the definition of the function or variable where the cursor is located
30, K in man search for the word cursor
31, merge two lines J
32. If you do not want to save the file and reopen: e!
33. If you want to open a new file: E filename, then use CTRL + ^ for file switching
Four, window operation
1. Separate a window: Split or: Vsplit
2. Create a window: New or: Vnew
3. Open the file in a new window: SF {filename}
4. Close the current window: close
5. Keep only the current window: only
6, to the left window Ctrl + W, h
7, to the right window Ctrl + W, l
8, to the top window Ctrl + W, K
9, to the bottom of the window Ctrl + W, J
10. Top Window Ctrl + W, t
11, the bottom of the window Ctrl + W, b
Five, macro operation
1. Start recording macro Operation Q[a-z], press Q to end, save operation to register [a-z]
2, @[a-z] perform operation in register [a-z]
3. @@ 执行 The last recorded macro operation
VI. Visual operation
1. Enter block Visual Mode Ctrl + V
2. Enter the character visual mode V
3, enter the line visual mode V
4. Delete the selected block D
5. Delete the selected block and enter insert mode C
6. Insert the same character in the selected block I<string>esc
Vii. Skip to Declaration
1, [[Forward Jump to the top of the first {
2, [] jump forward to the top of the first}
3,]] jump back to the top of the first {
4,]] jump back to the top of the first}
5, [{Jump to the beginning of this code block
6,]} jumps to the end of this code block
Eight, suspend operation
1. Hang Vim Ctrl + Z or: Suspend
2. View tasks enter jobs in the shell
3. Restore the task FG [job number] (place the daemon in the foreground) or BG [job number] (put the foreground program in the background)
4. Execute shell command:!command
5. Open shell command: Shell, quit the shell exit
6. Save Vim State: Mksession Name.vim
7. Restore VIM Status: Source Name.vim
8. Restore status when VIM is activated vim-s Name.vim
RELATED LINKS
Http://c.biancheng.net/cpp/html/2735.html
http://blog.csdn.net/ceven2010/article/details/7406341
Vim shortcut keys