What is the vim command?

coldplay.xixi
Release: 2020-11-02 11:39:50
Original
13408 people have browsed it

The vim command is a rich text editor and an extended version of the vi editor. It can be used to edit various texts, especially programs. It has many advantages compared with vi and can be used multiple times. Undo, you can open multiple windows at the same time for editing, syntax highlighting, command line editing, online help, visual selection, and more.

What is the vim command?

vim introduction

vim is a rich text editor and an extended version of the vi editor. It can Used to edit various texts, especially editing programs

It has many advantages compared with vi. It can be undone multiple times, can open multiple windows for editing at the same time, syntax highlighting, command line editing, Online help, visual selection, etc.

Basic vim operations

Open file

vim filename
#example : 使用vim编辑器打开a.txt文件
vim a.txt
Copy after login

If filename is empty, an empty file will be opened

vim [options] [filelist] The left and right square brackets represent sets, which means there can be multiple options and multiple lists

Five modes of vim

  • Normal mode: This is the most basic mode. You can return to normal mode by clicking Esc in any of the following modes

  • Insert mode: In In this mode, you can enter a string through the keyboard. In normal mode, press i, a, or o to enter the insert mode. i means inserting from the character before the current cursor, and a means starting from the character after the current cursor. Start inserting, o means inserting from the next line under the current cursor

  • Visual mode: Visual mode can select text, and then facilitate copying, pasting and other operations. In normal mode Only one character can be selected at the same time, so it is more inconvenient if you want to delete multiple characters or multi-line characters---of course there are commands to solve this problem in normal mode, but it is a bit more complicated than visual mode. In normal mode, press v to enter visual mode, press V to enter visual row mode, and press Crtl v to enter visual block mode. You can easily find the difference between these three visual modes by practicing the following. In addition, in visual mode, you can also use v, V, Crtl v to switch between the three visual modes

  • Replacement mode: Press R in normal mode to enter replacement mode, Starting from the current cursor position, the characters entered on the keyboard will replace the existing characters in the text

  • Last line mode: Press: and / to enter the last line mode, use / to enter the last line The mode is mainly used to find strings. It is explained in detail below

Detailed explanation of necessary commands in normal mode

h    #左移一个字符
l    #右移一个字符
j    #下移一行
k    #上移一行
dd    #删除一整行
x    #删除光标所在字符
u    #删除字符后撤销
yy    #复制当前行
#以上所有所有字符都可以在前面加数字,代表左移n个字符,又移n的字符,复制n行等...
p    #进行粘贴操作
 
 
0    #移动到行首
g0    #移动到当前屏幕的行首
H    #把光标移动到屏幕最顶端的一行
M    #把光标移动到屏幕中间一行
L    #把光标移动到屏幕最底端的一行
gg    #移动到文件的头部
G    #移动到文件的尾部
 
crtl + f    #下翻一屏
crtl + b    #上翻一屏
crtl + d    #下翻半屏
crtl + u    #上翻半屏
n%    #到文件n%的位置
zz    #将当前行移动到屏幕中央
zt    #将当前行移动到屏幕顶端
zb    #将当前行移动到屏幕底端
Copy after login

The last line mode is commonly used Detailed explanation of commands

:q    #退出当前文件且不保存,q为quit缩写
:q!    #强制退出当前文件
:w    #保存当前文件,w为write的缩写
:w!    #对于只读文件可强制保存更改
:wq    #保存并退出
 
:r filename    #在当前位置插入令一个文件
:r !date    #在当前位置插入当前日期
:r !command    #在当前位置插入其他shell命令的输出结果
 
:% s/目标字符/替换字符/g    #将目标字符替换为 替换字符 最后的g代表全局替换,%代表所有行
% s/目标字符/替换字符/gic    #将目标字符替换为 替换字符 ,%代表所有行,最后的g代表全局替换,i代表忽视大小写,c代表每个替换都需要用户确认才可以
:1,4 s/目标字符/替换字符/g    #将第一行到第四行的 目标字符替换为 替换字符
 
/string    :在后面的文本中查找字符串
Copy after login

Detailed explanation of commonly used commands in visual mode

d    #删除选中的字符
y    #复制选中的字符
p    #粘贴选中的字符
Copy after login

Related learning recommendations: linux video tutorial

The above is the detailed content of What is the vim command?. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template