-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy path10_vim
More file actions
96 lines (75 loc) · 3.65 KB
/
10_vim
File metadata and controls
96 lines (75 loc) · 3.65 KB
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
vim 按键说明:
------------------------------------------------------------------------------------
h 左移一个字符
j 右移一个字符
k 上移一个字符
l 下移一个字符
//加上数字就可以向各个方向移动那么多个字符//
Ctrl+f 向下移动一页
Ctrl+b 向上移动一页
Ctrl+d 向下移动半页
Ctrl+u 向上移动半页
+ 移动到非空格符的下一行
- 移动到非空格符的上一行
//目前在fedora24里面试验,其实也就是上下行
n空格 将光标右移n个字符
0 移动到本行开头
$ 移动到本行结尾
H 移动到屏幕最上方一行的第一个字符
M 移动到屏幕中间一行的第一个字符
L 移动到屏幕最后一行的第一个字符
G 移动到当前编辑文件的最后一行
nG 移动到这个文件的n行
gg 移动到文件第一行,相当于1G
n回车 向下移动n行
/word 向下寻找word字符串
?word 向上寻找word字符串
n 在寻找过程中向下搜索。N为向上搜索
:n1,n2s/word1/word2/g 在n1与n2行之间寻把word1替换为word2
:1,$s/word1/word2/g 从第一行到最后一行中把word1替换为word2
:1,$s/word1/word2/gc 从第一行到最后一行中把word1替换为word2,但每次都先寻问是否替换
x,X x向后删除一个字符,X向前删除一个字符
nx 连续向后删除n个字符
dd 删除光标所在行
ndd 删除光标所在的向下n行
d1G 删除光标所在到第一行的所有数据
dG 删除从光标所在处到最后一行的所有数据
d$ 删除从光标所在处到该行的最后一个字符
d0 删除从光标所在处到该行的第一个字符
yy 复制光标所在的那一行
nyy 向下复制n行
y1G 复制光标所在行到第一行的所有数据
yG 复制光标所在行到最后一行的所有数据
y0 复制光标所在字符到行首
y$ 复制光标所在字符到行尾
p,P p为将已复制内容在下一行粘贴。P为在上行一粘贴
J 将光标所在行与下一行的数据结合成一行
c 重复删除多个数据
u 复原前一个操作
Ctrl+r 重做上一个操作
. 重复前一个操作
i, I i为从目前光标所在处插入。I为在所在行的第一个非空格处开始插入
a, A a为从目前光标所在处后一个字符插入。A为从光标所在行的最后一个字符处开始插入
o, O o为在下一行开始插入,O为在上一行开始插入
r, R r替换光标所在的那一个字符一次。R会一直替换光标所在文字,直到按下Esc
:w 保存
:w! 强制写入(如果用户有权限)
:q 退出
:q! 强制退出
:wq 保存并退出
ZZ 如果文件没有更改,则不保存退出。否则保存退出
:w filename 将编辑的数据保存为另一个文件
:r filename 将另一个文件读入当前编辑文件中
:n1, n2 w filename 将n1 到n2的内容保存成filename 文件
:! command 暂时离开vim到命令行模式下执行command的显示结果。例如 :! ls /home 即可在vim当中查看/home下面以ls输出的文件信息 // 这个命令目前在fedora-24下的vim,无效
:set nu 显示行号
:set nonu 不显示行号
:files 显示目前vim已打开的所有文件
// 在shell下利用iconv命令可以对指定文件进行指定编码格式进行转码操作
iconv 语法:
iconv -f 原本编码 -t 新编码 filename [-o newfile]
--list 列出iconv支持的语系数据
-f from 后接原本的编码格式
-t to 后接新的编码格式
-o file 如果要保留原本的文件。可以使用-o 新文件名来保存为新文件
// 在shell下使用file命令可以查看文件信息