- ctrl+v解释
http://www.mamicode.com/info-detail-2627351.html
- 加 “#” 号注释
将光标移动到第一列,
ctrl + v,进入可视模式
选中全部行的第一列,最好的方式,shift + g 快速移动到最后一行
shift + i,进入 insert 模式
输入 #、空格等等
两次 esc
- 去掉注释
将光标移动到第一列,
ctrl + v,进入可视模式
选中全部行的第一列,最好的方式,shift + g 快速移动到最后一行
按下d
- 其他
:g/^\s*$/d #去除所有的空行,\s 匹配空白字符
:22,32g/^\s*$/d #删除22到32行中的空行
:set ignorecase #匹配时忽略大小写
vim 补充
vim补充 默认配置文件 ~/.vimrc
vim /root/.vimrc
1 set nu #每一行只能写一个命令
2 set ai #开启自动缩进
3 set tabstop=2 #一个tab键等于 两个空格
4 set paste #避免自动缩进
vim命令
> vim光标快捷健
> https://jingyan.baidu.com/article/20b68a88aa5557796cec62c9.html
> #移动光标
> h #光标左移一个字符
> j #光标下移一个字符
> k #光标上移一个字符
> i #光标右移一个字符
> gg #光标移至行首
> G #光标移至行尾
> H #光标移至屏幕首行
> M #光标移至屏幕中间
> L #光标移至屏幕最末行
> #插入文本
> O #在所在行的上一行插入
> A #在当前行的行尾插入
> I #在当前行的行首插入
> #vim 快捷删除所有内容
1 gg到首行
2 dG删除所有内容
> :s/p1/p2/ #替换当前行第一个p1为p2
> :s/p1/p2/g #替换当前行的所有p1为p2
> :n1,n2s/p1/p2/g #将第n1至n2行中所有p1替换成p2;
> # .代表当前行,$代表最后一行
> :.,$s/p1/p2/g #将当前行到最后行p2替代p1.
> :1,$s/p1/p2/g
> :%s/p1/p2/ #替换每一行的第一个p1与p2
> :%s/p1/p2/g #替换每一行的所有p1为p2
https://www.runoob.com/linux/linux-vim.html
> :10,20s#^#//#g #在10-20添加//注释
> :10,20s#^//##g #在10-20行删除//注释
> :10,20s/^/#/g #在10-20行添加#注释
> :10,20s/#//g #在10-20行删除#注释
> :22,32d #删除22到32行
* 默认配置文件 ~/.vimrc
]# vim /root/.vimrc
1 set nu #每一行只能写一个命令
2 set ai #开启自动缩进
3 set tabstop=2 #一个tab键等于 两个空格
4 set paste #避免自动缩进
- -b 二进制模式
出现:^M
解决:%s/\r//g
- 删除掉注释
apiVersion: v1
kind: Pod
metadata:
name: pod-livereadiness
namespace: dev
spec:
containers:
- name: nginx
image: nginx:1.18
ports:
- name: nginx-port
containerPort: 80
livenessProbe: //存活性探测
tcpSocket: //使用TCPSocket探测方式
port: 80 //探测的端口
initialDelaySeconds: 30 //容器启动后30s以后开始探测
timeoutSeconds: 5 //探测超时时间
readinessProbe: //就绪性探测
httpGet: //使用HTTPGet探测方式
scheme: HTTP //协议使用http
port: 80 //应用端口
path: /
将 "//" 替换成 "#"
> :%s/\/\//#/g
> :%s#\/\/#\##g
删除掉 //后边的注释
> :%s/\/\/.*//g
> :%s/\/\/\(.*\)//g
> :%s/#\(.*\)//g
去除结尾的空格
> :%s/\s*$//g