Brooks

珍惜生命中的每一次冲动

0%

vi/vim 介绍

基本介绍

Vi是Unix及Linux系统下标准的编辑器,由美国加州大学伯克利分校的BillJoy所创立.

vi编辑器是所有Unix及Linux系统下标准的编辑

Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性.

image-20220915205021410

常用三种模式

正常模式

以 vim 打开一个文件就直接进入一般模式了(这是默认的模式)。

在这个模式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容, 也可以使用『复制、贴上』来处理你的文件数据。在正常模式下可以使用快捷键

插入模式(编辑模式)

按下i(insert), I, o, O, a, A, r, R等任何一个字母之后才会进入编辑模式, 一般来说按i即可.

命令行模式

在这个模式中, 可以提供你相关指令,完成读取、存盘、替换、离开 vim 、显示行号等的动作

模式切换

image-20200130123916930

快捷键使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#【修改配置文件】
vim /etc/vim/vimrc

#【命令模式下】
查找关键字:/关键字 回车, 按 n:找下一个,shift+n 找上一个
Shift + 8,即*键,直接对光标停留处的单词进行向下搜索
Shift + 3,即#键,直接对光标停留处的单词进行向上搜索

设置行号:set nu 取消行号:set nonu
保存文件:w
保存指定路径:w + filename
退出vim:q
保存退出:wq
临时执行命令:(:! command)
全局替换文本: %s/old/new/g eg: %s/brooks/BROOK/g
搜索词高亮显示: set hlsearch
取消高亮显示: nohl

#【正常模式下】
u:撤销上一个动作
ctrl+r: 返回到撤销之前

o:切到光标的下一行 O:切到光标的上一行
i:光标当前位置 I:光标所在行首
a:光标下个位置 A:光标所在行尾

h:光标往前移动
l:光标往后移动
j:光标往下移动
k:光标向上移动

G:最末行 gg:最首行 nG:到第n行
H:当前屏幕首行 L:当前屏幕尾行 M:当前屏幕中间行

x:往后删除一个字符 X:往前删除一个字符
dd:删除(剪切)当前行 5dd:删除当前行向下的5行
dG:删除当前光标行到最后一行
D: 删除从光标所在处到行尾

yy:拷贝当前行 5yy:拷贝当前行向下的3行
p:粘贴到下一行 P: 粘贴到上一行

^ /(数字0): 光标移动到行首
$ /(字母A): 光标移动到行尾("1$"当前行的行尾,"2$"下一行的行尾)


快捷键-键盘览图

image-20220915205434032

欢迎关注我的其它发布渠道