Linux命令之vim

vim中显示特殊字符 :set list
vim关闭搜索后的高亮 :noh ,永久关闭set nohlsearch ,打开set hlsearch!

显示行号 / 取消显示行号

1
2
3
4
5
6
7
# 显示行号
:set nu
#或
:set number

#取消显示行号
:set nonu

删除单行 / 多行

1
2
3
4
5
#删除50-100行的内容
:50,100d

#删除第50行
:50d

光标跳转到指定行

1
2
#跳转到第100行
:100

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
插入命令
i 在光标前插入
I 在光标当前行开始插入
a 在光标后插入
A 在光标当前行末尾插入
o 在光标当前行的下一行插入新行
O 在光标当前行的上一行插入新行

删除命令
x 删除光标所在处字符
nx 删除光标所在处后的n个字符
dd 删除光标所在行。ndd删除n行
dG 删除光标所在行到末尾行的所以内容
D 删除光标所在处到行尾的内容
:n1,n2d 删除指定范围的行
shift+d 删除光标所在行之后的字符
d0 删除光标所在行之前的字符

替换和取消命令
u undo,取消上一步操作
Ctrl + r redo,返回到undo之前
r 替换光标所在处的字符
R 从光标所在处开始替换,按Esc键结束
:s/替换前/替换后/g 替换当前行
:%s/替换前/替换后/g 替换所有
其它
Shift+ z 保存退出,与“:wq”作用相同
v 进入字符可视模式
V 或 Shift + v 进入行可视模式
Ctrl + v 进入块可视模式

q! 不保存退出
w 文件   将文件备份到一个地址
wq! 对于只有read权限的文件进行强制保存退出

yy 复制当前行
dd 剪切一行
p 粘贴
( 行首
) 行尾

gg 到文本的第一行
G 到文本的最后一行
:n 到文本的第n行
JouyPub wechat
欢迎订阅「K叔区块链」 - 专注于区块链技术学习