Vim Operation Summary

Source: Internet
Author: User
Tags exit in sublime text

You can undo one operation by pressing u in VI
U undo the last step operation
Ctrl+r Redo the previous undo operation

Vim is the most famous text/code Editor on Linux, and the GVim of the Vi editor of the early years, while the Windows edition of the system is the version. Its biggest feature is the full use of keyboard commands to edit, away from the mouse operation, although making it difficult to get started, but after the introduction of the keyboard flow of a variety of clever combination operation can bring extremely significant efficiency improvement. So Vim and modern editors (such as Sublime Text) have very big differences, and the introductory learning curve is steep, and many key combinations and commands need to be remembered, and are now considered to be expert, geek-only editors. Although Vim is already an antique-grade software, there are countless newcomers to the difficulty of learning to use, it can be seen in the classic and popular degree. In addition, because Vim is very configurable, a variety of plug-ins, syntax highlighting color scheme, and so many, whether as a code editor or document writing tools are very powerful ...

Vim has the following modes:

    • Normal mode, the default editing mode, the following without special instructions, the mentioned commands are directly entered in normal mode, any other mode can be returned to normal mode by the ESC key on the keyboard.
    • Command mode for longer, more complex commands, enter ":" In normal mode (General command), "/" (forward lookup), or "?" (Reverse lookup) to enter the mode, command mode commands to enter the return (enter) is not complete.
    • Insert mode, use when entering text, type "I" (insert) or "a" (append) in normal mode to enter insert mode (some other commands, such as "C", can also go into insert mode, but these commands have other effects).
    • Visual (visual) mode for selecting text blocks, you can enter "V" in normal mode (lowercase) to select by character, enter "V" (uppercase) to select by row, or enter "Ctrl-v" to select by a square.
    • Select mode, which is closer to the normal Windows editor to select a block of text, and after you select a block of text in one of the visual and selection modes, you can use "ctrl-g" to switch to another mode-the mode is rarely used on Linux

Edit--Input:

    I: In front of the character of the current cursor, switch to input mode;
A: After the character of the current cursor, switch to input mode;
O: At the bottom of the current cursor line, create a new row and switch to input mode;
I: Converted to input mode at the beginning of the line at which the cursor is currently located
A: At the end of the line where the current cursor is located, convert to input mode
O: At the top of the current cursor line, create a new row and switch to input mode;

Input-to-edit:

    Esc

Edit-to-last line:

    :

Last line--edit:

ESC, ESC
Note: There is no direct switch between the input mode and the last line mode, in edit mode by default

Close File

Last-line mode close file

: Q  exit: Wq Save and exit: q! do not save and exit: W Save: w! forcibly Save: Wq--: X

Exit in edit mode

ZZ: Save and exit
Use Vim to edit multiple files
Vim FILE1 FILE2 file3:next switch to the next file: Prev Switch to the previous file: Last switch to the final file: first switch to file: Q exits the current file: QA all exits
Yy|2yy Copy row DD|2DD Delete, cut line p paste to the next line p paste to the previous line ^|$ navigate to the beginning of the line, end DG from the current row to the last line of the document
W Next WORDW Next word (skip the punctuation) b  before a Worde  jumps to the end of the current word 0 jumps to the current line of the  start ^ jump to the current line the first non-whitespace character $  jump to the end of the line/xxxx  search xxxx#  search forward to the current RENGPUI word (word) * Search for the word  Rengpui now (word) FX  at the current line search character Xgd  jump to the current location of Rengpui word (word): Split  split Window ( You can also open another file):d iffsplit xxx  to split the window and file xxx (diff) Ctrl-w P  jumps to the previous split window (in two split Windows back to swap) Ctrl-w J  Skip to the split window below ctrl-w H  jumps to the left side of the split window Ctrl-w K  jumps to the split window above ctrl-w L  jumps to the right side of the split window

    • Part I: General mode available button description, cursor movement, copy paste, search for replacement of Beef plate surface practices

How to move the cursor
h or LEFT ARROW key (←) The cursor moves one character to the left
J or DOWN ARROW key (↓) Move the cursor down one character
K or Up ARROW key (↑) Move the cursor up one character
L or right ARROW key (→) The cursor moves one character to the right
If you put your right hand on the keyboard, you will find that the HJKL are arranged together, so you can use the four buttons to move the cursor. If you want to move multiple times, such as moving down 30 lines, you can use the "30j" or "30↓" combination of keys, that is, plus the number of times you want to do (number), press the action!
[Ctrl] + [f] Screen "Down" to move one page, equivalent to [PAGE DOWN] key ( common)
[Ctrl] + [b] Screen "Up" to move one page, equivalent to [PAGE UP] key ( common)
[Ctrl] + [d] Screen "Down" to move half a page
[Ctrl] + [u] Screen "Up" move half page
+ Cursor moves to the next column of non-whitespace
- Cursor moves to the previous column of non-whitespace
N<space> That n means "number", for example 20. When you press the number and then press the SPACEBAR, the cursor moves the n characters of the line to the right. For example 20<space>, the cursor moves 20 character distances to the back.
0 or function key [Home] This is the number "0": Move to the front of the line prompt ( common)
$ or Function key [End] Move to the last face of this line prompt ( common)
H The first character of the line that the cursor moves to the top of the screen
M The first character of the line that the cursor moves to the center of the screen
L The first character of the line that the cursor moves to the bottom of the screen
G Move to the last line of this file ( Common)
NG N is a number. Move to the nth row of this file. For example 20G moves to line 20th of this file (mates: Set Nu)
Gg Move to the first line of this file, equivalent to 1G Ah! ( Common)
N<enter> N is a number. Move the cursor down n rows ( common)
Search and replace
/word Look under the cursor for a string called Word. For example, in the file search Vbird This string, you can enter/vbird! ( Common)
? word Look for a string with the string name word on top of the cursor.
N This n is the English key. Represents " repeating the previous search action ". For example, if we have just executed/vbird to search for Vbird this string, then pressing N will continue to search down the next string named Vbird. If the Vbird is executed, then pressing N will continue to search for the string named Vbird!
N This N is the English key. In contrast to N, the previous search action for "reverse". For example/vbird, pressing N means "up" to search for Vbird.
Using/word with N and n is extremely helpful! Can let you repeat to find some of the keywords you search!
: n1,n2s/word1/word2/g N1 and N2 are numbers. Look for the string word1 between N1 and N2, and replace the string with Word2! For example, search for vbird between 100 and 200 rows and replace it with Vbird:
": 100,200s/vbird/vbird/g". ( Common)
: 1, $s/word1/word2/g Look for the word1 string from the first line to the last line and replace the string with Word2! ( Common)
: 1, $s/word1/word2/gc Look for the word1 string from the first line to the last line and replace the string with Word2! and display the prompt character before the substitution to the user to confirm (confirm) whether need to replace! ( Common)
Delete, copy and paste on
X, X In one line of words, X is the backward deletion of a character (equivalent to the [Del] key), and X is to delete a character (equivalent to [backspace], which is the backspace) ( Common)
Nx N is a number that continuously deletes n characters backwards. For example, I want to delete the 10 characters consecutively, "10x".
Dd Delete the entire column where the cursor is located ( Common)
Ndd N is a number. Delete the down n column where the cursor is located, for example, 20DD to delete 20 columns ( common)
d1g Remove all data from the first row of the cursor
Dg Delete all data from the last row of the cursor
d$ Delete the last character of the row where the cursor is located
D0 That is 0 of the number, delete the cursor at the top of the line, and the first character
Yy The row where the cursor is copied ( common)
Nyy N is a number. Copy the down n column where the cursor is located, for example, 20yy to copy 20 columns ( common)
y1g Copy all data from the column to the first column of the cursor
YG Copy all data from the column to the last column of the cursor
Y0 Copy all data from the same character as the cursor to the beginning of the line
y$ Copy all data at the end of the line with the same character as the cursor
P, p p to paste the copied data on the next line of the cursor, and p for a row on the cursor! For example, I currently have the cursor on line 20th and have copied 10 rows of data. When P is pressed, the 10 rows of data will be affixed to the original 20 lines, i.e. 21 lines. But what if we press P? Then the original 20th Guild was pushed into 30 rows. ( Common)
J Combine data from the cursor column and the next column into the same column
C Repeatedly deleting multiple data, such as deleting 10 rows down, [10CJ]
U Restores the previous action. ( Common)
[Ctrl]+r Redo the last action. ( Common)
This u with [ctrl]+r is a very common instruction! One is recovery, the other is redo once ~ Use these two function keys, your editor, hey! Very happy!
. Don't doubt it! This is the decimal point! To repeat the meaning of a previous action. If you want to repeat the deletion, repeat the paste, and so on, press the decimal point "." It's all right! ( Common)

    • Part Two: General mode switch to edit mode available button description

Enter an insert or replace edit mode
I, I Enter insert mode (insert modes):
I is "inserting from the current cursor," and I is "inserting at the first non-whitespace space at the current line." ( Common)
A, a Enter insert mode (insert modes):
A is "insert from the next character where the cursor is currently located" and A is "start at the last character of the line where the cursor is located." ( Common)
O, O Enter insert mode (insert modes):
This is the case of the English letter O. o Insert a new line at the next line where the cursor is currently located; o Insert a new line on the previous line where the cursor is currently located! ( Common)
R, R Enter Replace mode:
R will only replace the one character where the cursor is located, and R will always replace the text of the cursor until ESC is pressed; ( common)
Above these keys, in the lower left corner of the VI screen will appear "--insert--" or "--replace--" words. The action is known by the name!! In particular, we mentioned above, you want to enter characters in the file, be sure to see the lower left corner of INSERT or REPLACE to enter Oh!
[ESC] Exit edit mode, return to normal mode ( Common)

    • Part III: General mode switch to instruction column mode available button description

Instructions for storing, leaving, etc. of the instruction column
: W Write the edited data to the hard drive archive ( Common)
: w! If the file property is read-only, the archive is forced to be written. However, in the end can be written, or with you on the file permissions related Ah!
: Q Leave VI ( common)
: q! If you have modified the file, do not want to store, use! Do not store files for forced departures.
Note that the exclamation point (!) in VI, often has the meaning of "mandatory" ~
: Wq To leave after storage, if: wq! After forcing the store to leave ( Common)
Zz This is the capital Z! If the file does not change, then do not store away, if the file has been changed, then save and leave!
: w [filename] Save edited data to another file (similar to save new file)
: R [FileName] In the edited data, read the data from another file. The file "filename" will be added to the cursor row after the
: n1,n2 w [filename] Store the contents of N1 to N2 into the filename file.
:! Command Temporarily leave VI to command column mode to perform command display results! For example
『:! Ls/home "You can see in VI the file information under/home with LS output!
Changes to the VIM environment
: Set Nu Displays the line number, which, when set, displays the line number of the row in the prefix of each row
: Set Nonu In contrast to set NU, the line number is canceled!

Special attention, in VI, "number" is very meaningful! A number usually means repeating it a few times! It is also possible to represent the meaning of going to the first few what. For example, to delete 50 rows, use "50DD"! Number plus before the action ~ so I'm going to move down 20 lines? That's "20j" or "20↓".

Ok! These instructions are already very powerful, because there are less than half of the commands used. Usually VI instructions in addition to the above-mentioned bird brother noted a few of the commonly used, the other is not back, you can do a simple instruction list on your screen wall, a question can be immediately inquiry yo! This is also the original bird brother use Vim Method!

Vim Operation Summary

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.