vim
vim 是一个功能强大的全屏幕文本编辑器,它的作用是建立,编辑和展示文本文件。vim没有菜单,只有命令。
1,基本使用
vim 文件名 # 打开文件
:wq #保存并退出
:w #保存
:w new_filename #另存为新文件
:q! # 不保存退出
ZZ #快捷键保存退出
:wq! # 保存修改退出(文件所有者以及root用户使用)
---------------------------------------
命令模式下:
i a o 进入插入模式
a #表示在光标所在字符后面插入
A #在光标所在的行尾插入
i #在光标所在的字符前面插入
I #在光标所在的行首插入
o #在光标下插入新行
O #在光标上插入新行
ESC 回到命令模式
:set nu # 展示行号
:set nonu #取消行号
gg #到第一行
G #到最后一行
:nG #到第n行
:n # 到第n行
$ # 移至行尾
0 # 移至行首
x # 删除光标所在位置的字符
nx # 删除光标需哦在位置后面n个字符
dd # 删除剪切光标所在行,ndd 删除n行
dG # 删除剪切光标所在行到文件末尾的内容
D #删除 光标所在处到行尾的内容
yy # 复制当前光标所在行 nyy复制n行
小p #粘贴在当前光标行下
大P #粘贴在当前光标行上
r #替换当前光标的内容
R # 从光标所在处开始替换字符,按ESC结束
u # 取消上一步操作
/string # 搜索指定字符串,:set ic 忽略大小写
n 展示结果位置
:%s/old/new/g #全文替换指定字符串
:n1,n2s/old/new/g #在一定范围内替换
:n1,n2d # 删除指定范围的内容
2,拓展知识
在使用vim打开文件的基础之上执行一下操作:
导入命令执行快捷键 :r !命令
:r 文件名
!witch 命令 即可查看命令位置
定义快捷键 :map 快捷键 触发命令
比如我要定义 ctr+g 快捷键去插入我的邮箱,首先ctr+:号进入命令模式,然后输入 map ctr+v+g i 1032744691@qq.com 然后回车即可:
然后使用快捷键 ctr+g 既可以插入邮箱
当然我也可以自定义删除快捷键:
那么使用 ctr+x可以删除了
下面在介绍一个技巧,在我们需要对一个脚本的多行代码进行批量注释或者添加其他字符的时候可以这样做:
:n1,n2s/^/#/g ## 表示 将n1到n2行的开头加上#号,/g表示无语确认
:set nu #展示行号
替换 : ab 内容1 内容2
:ab 123 nimei #这时候你在 文件内输入 123 回车后 内容会自动转化为 nimei
ps :一些命令你在重启系统后会自动失效,如果想保存这些命令,需要将命令写到用户宿主目录的配置文件内 文件名为 .vimrc,只需要将命令写进去,即可永久保存