Vim或vi基础常用命令
简介
-
vi\vim是Visual Interface的简称,是Linux中最经典的文本编辑器。
-
同图形化界面中的文本编辑器一样,vi是命令行下对文本文件进行编辑的绝佳选择。
-
vi/vim命令是Linux系统提供的一个文本编辑工具,可以对文件内容进行编辑,类似于Windows中的记事本。
-
vim 是 vi 的加强版本,兼容 vi 的所有指令,不仅能编辑文本,而且还具有 shell 程序编辑的功能,可以不同颜色的字体来辨别语法的正确性,极大方便了程序的设计和编辑性。
-
由于vim是从vi发展来的一个功能更加强大的文本编辑工具,在编辑文件时可以对文本内容进行着色,方便我们对文件进行编辑处理,所以实际工作中vim更加常用。
-
要使用vim命令,需要我们自己完成安装(当然,我们一般在安装好图形化界面的虚拟机(CentOS7)就已经内置了)。
简要概括
一句话,vim/vi其实就是一个文本编辑器,一个内置的编辑器,在Linux系统中可对文件内容进行编辑。
前置内容
在使用vim命令编辑文件时,如果指定的文件存在则直接打开此文件。
如果指定的文件不存在则新建文件。
vim在进行文本编辑时共分为三种模式。
序号 | 中文 | 英文 |
---|---|---|
1 | 命令模式 | Command mode |
2 | 插入模式 | Insert mode |
3 | 底行模式 | Last line mode |
这三种模式之间可以相互切换。
注:我们在使用vim时一定要注意当前所处的是哪种模式状态。
安装
yum install vim
进入编辑语法
vi/vim [文件路径] 如:vim /etc/profile
各个模式状态简要说明
命令模式 |
---|
命令模式下可以查看文件内容、移动光标(上下左右箭头、gg、G) |
通过vim命令打开文件后,默认进入命令模式 |
另外两种模式需要首先进入命令模式,才能进入彼此 |
插入或输入模式(也叫编辑模式) |
---|
插入模式下可以对文件内容进行编辑 |
在命令模式下按下[i,a,o]任意一个,都可以进入插入模式。进入插入模式后,下方会出现 [insert] 字样 |
在插入模式下按下ESC键,回到命令模式 |
底行或底线模式 |
---|
底行模式下可以通过命令对文件内容进行查找、显示行号、退出等操作 |
在命令模式下按下[:,/]任意一个,可以进入底行模式 |
通过/方式进入底行模式后,可以对文件内容进行查找,如/username |
通过:方式进入底行模式后,可以输入wq (保存并退出)、q!(不保存退出或强制退出)、set nu (显示行号,为文本内容标上行号) |
图形化理解
详细命令列表
注:区分大小写
命令模式下
1,在当前光标位置进入输入模式
i
2,在当前光标位置之后进入输入模式
a
3,在当前行的开头,进入输入模式
I
4,在当前行的结尾,进入输入模式
A
5,在当前光标下一行进入输入模式(自动创建行)
o
6,在当前光标上一行进入输入模式(自动创建行)
O
7,任何情况下输入ESC都能回到命令模式
ESC
8,快速定位于开头(跳到首行)
gg
9,快速定位于末尾(跳到行尾)
G
10,n是数字,表示删除当前光标向下n行
ndd
11,复制当前行
yy
12,n是数字,复制当前行和下面的n行
nyy
13,向下粘贴复制的内容或剪切板的内容
p
14,向下复制一行
yyp
15,删除光标所在行
dd
16,撤销修改
u
17,反向撤销修改
ctrl + r
18,从当前行开始,向下全部删除
dG
19,从当前行开始,向上全部删除
dgg
20,从当前光标开始,删除到本行的结尾
d$
21,从当前光标开始,删除到本行的开头
d0(后面是零)
22,向上移动光标
k
23,向下移动光标
j
24,向左移动光标
h
25,向后(向右)移动光标
l
26,移动光标到当前行的开头
0(是零)
27,移动光标到当前行的结尾
$
28,向上翻页
pageup(PgUp)
29,向下翻页
pangdown( PgDn)
30,进入搜索模式
/ 如/name
31,向下继续搜索
n
32,向上继续搜索
N
底线模式下
1,保存并退出
:wq
2,仅退出
:q
3,强制退出(不保存所做更改)
:q!
4,仅保存(写入并保存,没有退出)
:w
5,显示行号
:set nu
6,设置粘贴模式(进入插入模式下,确保格式为复制的原样)
:set paste
7,强制保存并退出
:wq!