Linux Vi/vim

Source: Internet
Author: User
Tags file permissions

Vim new starter VIM Advanced Advanced Tutorial vim keying diagram Vim Official document

  • h or LEFT ARROW key (←) The cursor moves one character to the left
  • J or DOWN ARROW key (↓) cursor moves down one character
  • K or Up ARROW key (↑) The cursor moves 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" move one page, equivalent to [PAGE UP] key (common)
  • [Ctrl] + [d] screen "down" move half page
  • [Ctrl] + [u] screen "Up" move half page want to
  • + cursor moves to the next line of non-whitespace
  • -Cursor moves to the previous line of non-whitespace
  • n 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, the cursor moves 20 characters away from 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] moves 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
  • The first character of the line that the M 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 moved 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 replacement
  • /word looks under the cursor for a string called Word. For example, in the file search Vbird This string, you can enter/vbird! Common
  • Word looks for a string above the cursor with a string name of Word.
  • n this n is the English key. Represents the action of repeating the previous search. 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 looks for the word1 string from the first line to the last line and replaces 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 a line of words, X is the backward deletion of a character (equivalent to the [Del] key), X is to delete a character forward (equivalent to [backspace] is the backspace bar) (commonly used)
  • 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 row where the cursor is located (common)
  • NDD N is a number. Delete the down n rows where the cursor is located, for example, 20DD to delete 20 rows (common)
  • D1G Delete all data from the first row of the cursor
  • DG deletes all data from the last row of the cursor
  • d\) Delete the cursor where the last character of the row
  • D0 that is 0 of the number, delete the cursor where it is, and the first character of the line
  • YY the line where the cursor is copied (common)
  • Nyy N is a number. The next n rows where the cursor is copied, for example, 20yy copies 20 rows (common)
  • Y1G Copy all data from the row to the first row of the cursor
  • YG replicates all data from the row to the last line of the cursor
  • Y0 Copy the character that contains the cursor to all data at the beginning of the line
  • y$ Copy the character of the cursor to all data at the end of the line
  • 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 combines data from the row of the cursor and the next row into the same row
  • C repeatedly delete multiple data, for example, delete 10 rows down, [10CJ]
  • U restore 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:
  • I is "inserting from the current cursor," and I is "inserting at the first non-whitespace space at the current line." Common
  • A, a enters 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:
  • 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 enters 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: Description of available buttons for general mode switch to command line mode
  • Instructions for storing, leaving, etc. of the command line
  • : W writes 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 uppercase Z Oh! If the file does not change, then do not store away, if the file has been changed, then save and leave!
  • : w [FileName] stores the edited data as another file (similar to a new file)
  • : R [FileName] in the edited data, read into the data of another file. The file "filename" will be added to the cursor row after the
  • : n1,n2 w [filename] stores the contents of N1 to N2 as the filename file.
  • :! Command temporarily leaves VI to command line 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 is the opposite of Set Nu, the line number is canceled!

Linux Vi/vim

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.