VIM编辑器
vim是vi的升级版本
vim自带
vim功能强大
格式:vim [选项] [文件名]
选项:
+数字:光标所坐落的行号
!vim:打开上次的文件
+#:打开进入行首
vim编辑器的三种模式
-
命令模式:进去时默认的模式
光标移动,复制,删除,粘贴,其他操作
-
输入模式:在命令模式按“i”键可以进入输入模式
编辑文件内容
-
末行模式:保存,查找替换,设置默认的参数等
命令模式
-
光标位置的跳转
行间跳转:
数字+G:光标跳转到数字行
G:最后一行
1G:第一行
gg:最后一行
w:单词间跳转
5w:跳过5个单词
M:跳转到当前页面的中间
^:跳转到行首的第一个非空字符
0:跳转到行首的最开头,包括非空字符
$:跳转到行尾
e:跳转到行尾
~:大小写转换
r:替换字符
R:替换模式,可以一直替换
J:合并两行
复制,剪切:
10yy:复制10行
p(小写):在光标下一行粘贴
P(大写):在光标上一行粘贴
u:撤回
ctrl+r:撤回上一个撤回命令
dd:剪切/删除
10dd:剪切/删除10行
dw:剪切一个单词
ZZ:保存并退出
x:剪切一个字符
必须掌握
G 跳转 yy 复制 dd 剪切,删除 p 粘贴 u 撤销 x 删除一个字符
命令模式切换输入模式
i 光标当前处插入 o 在光标的下一行操作
末行模式
set nu 显示行号
/ 关键字 查找关键字
set cul 显示下划线
nohl 取消高亮
set key=密码 设置文件密码
set key=空白 取消密码
set list 显示隐藏字符
末行模式下的查找替换
通式
范围 s /旧字符/新字符/修饰符
旧字符可以使用正则表达式
新字符必须是确定的字符
范围
不写默认处理光标所在行
% 全文
$ 最后一行
$-1 倒数第二行
n n代表数字 第n行
3,10 3到10行 . 当前行
.,$-1 当前行到倒数第二行
2,+3 2到5行,2往后加3行
修饰符
g 全局替换
i 忽略大小写
c 替换前询问是否需要替换
- 在所有的行开头加上#
% s /^/#/
- 去掉开头的#
% s /^#//