当前位置:网站首页>VIM command mode and input mode switching

VIM command mode and input mode switching

2022-07-07 11:32:00 Full stack programmer webmaster

vi Editor

vi yes UNIX And the class UNIX Environment can be used to create a file screen editor .vi There are two working modes : Command mode and text input mode . start-up vi Need to enter vi, Press [Spacebar] Key and enter the file name and press enter .

Switch mode key

vi Switch from command mode to text input mode . Each key makes vi Enter text input mode . Press [ESC] Keying vi Return from text input mode to command mode .

surface 1 Lists vi Command keys and their functions for switching from command mode to text input mode .

surface 1 Command key to switch to text input mode

key

function

i

Enter the text... To the left of the cursor

I

Enter the text at the beginning of the line where the cursor is located

a

Enter the text... To the right of the cursor

A

Enter the text at the end of the line where the cursor is located

o

Add a new line to the line next to the cursor , The cursor is at the beginning of the new line

O

Add a new line to the line where the cursor is , The cursor is at the beginning of the new line

explain :1. The position of the cursor is underlined (═) mark .

2. The current line refers to the line where the cursor is located .

Exit command

There is only one way to enter vi, But there are several ways to quit vi, The choice of exit method depends on how to deal with the edited file .

except ZZ Outside command , These orders are all based on : Start , use [Return] End command line . surface 2 Lists vi The exit command of the editor and its functions .

surface 2 vi Exit command of editor

key

function

:wq

Save the file , sign out vi Editor

:w

Save the file , But don't quit vi Editor

:q

sign out vi Editor

:q!

Don't save files , sign out vi Editor

ZZ

Save the file , sign out vi Editor

Text modification key

These keys are only available in command mode . surface 3 Lists vi The exit command of the editor and its functions .

surface 3 In command mode vi Editor text modification key

key

function

x

Delete the character specified by the cursor position

dd

Delete line with cursor

u

Undo the most recent change

U

Undo all changes made to the current line

r

Replace a character at the cursor position

R

Replace the character starting from the cursor position , Change at the same time vi To text input mode

.( spot )

Repeat the last modification

Cursor movement command

In command mode , These keys move the cursor in the document . surface 4 Lists vi The exit command of the editor and its functions .

surface 4 vi Cursor movement key

key

function

h or [ ]

Move the cursor one space to the left

j or [ ]

Move the cursor down one space

k or [ ]

Move the cursor up one space

l or [ ]

Move the cursor one space to the right

$

Move the cursor to the end of the current line

w

Move the cursor one word to the right

b

Move the cursor one word to the left

e

Move the cursor to the end

0( zero )

Move the cursor to the beginning of the current line

[Return] key

Move the cursor to the beginning of the next line

[Spacebar] key

Move the cursor one digit to the right

[Backspace] key

Move the cursor one bit to the left

Be careful : Avoid using cursor keys in text input mode ( Arrow keys ). Because in some systems , Cursor keys are interpreted as normal ASCII character . If you use cursor keys in text input mode , So the corresponding ASCII Characters will be inserted into the file .

Cut and paste keys

These keys are used to rearrange the text in the user file , stay vi Available in command mode . surface 5 Lists vi Editor's cut and paste keys and their functions .

surface 5 vi Editor's cut and paste keys

key

function

d

Delete the text in the specified position , Coexist in the temporary buffer . have access to put The operator (p or P key ) Access this buffer

y

Copy the text at the specified location to the temporary buffer . have access to put The operator accesses this buffer

P

Place the contents of the specified buffer above the current cursor position

p

Place the contents of the specified buffer under the current cursor

Page turning key

The page key is used to scroll through the user's files in large blocks , stay vi Available in command mode . surface 6 Lists vi Page turning key of editor and its functions .

surface 6 vi Page turning key of editor

key

function

[Ctrl-d]

Move the cursor down to the end of the file , Usually every time you move 12 That's ok

[Ctrl-u]

Move the cursor up to the file header , Usually every time you move 12 That's ok

[Ctrl-f]

Move the cursor down to the end of the file , Usually every time you move 24 That's ok

[Ctrl-b]

Move the cursor up to the file header , Usually every time you move 24 That's ok

Three common patterns :Normail Mode( Command mode ),Insert Mode( The input mode ) and Visual Mode( View mode ). Switching between command mode and input mode Append,Insert,Replace,Subsitute Write it down as AIRS, This memory method is particularly convenient , The English word means air ,vim Switching between command mode and input mode is like air , Immaterial .

Editing text is nothing more than basic character input and switching cursor position , At ordinary times, cursor switching is realized through the up, down, left and right keyboards on the keyboard , Although it is very convenient for the keyboard to switch the cursor up, down, left and right , But is it necessary to move from our keyboard gestures , and vim You don't have to move at all , adopt hjkl. h: Move one position to the left j: The next line k: One line up l: Move one position to the right

Publisher : Full stack programmer stack length , Reprint please indicate the source :https://javaforall.cn/113812.html Link to the original text :https://javaforall.cn

原网站

版权声明
本文为[Full stack programmer webmaster]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/188/202207070905457495.html