## **移动光标**
`gg` - 置顶
`G` - 置尾
`0` - 跳到行首
`$` - 跳到行尾
`ctrl + e` - 向下滚动一行
`ctrl + y` - 向上滚动一行
`ctrl + d` - 向下滚动半屏
`ctrl + u` - 向上滚动半屏
`{` - 下一段
`}` - 上一段
`w` - 跳到下一个字首
`b` - 跳到上一个字首
`*` - 查找光标所在处的单词,向下查找
`#` - 查找光标所在处的单词,向上查找
`[n]+j` - 向下移动光标 n 行
## **删除复杂剪切**
`dd` - 删除整行
`dw` - 删除一个字
`yy` - 复制一行
`yw` - 复制一个字
`y+[移动光标]` - 移动光标可以选中文本
`dd` - 剪切一行
`p` - 粘贴
## **退回**
`:w` - 保存修改
`:wq` - 保存并退出
`:x` - 保存并退出
`:q` - 退出
`:q!` - 强制退出
## **查找替换**
`/` - 向后查找(斜杠后面跟要查找的字符串)
`?` - 向前查找(问好后面跟要查找的字符串)
`\c` - 忽略大小写查找
`\C` - 不忽略大小写查找
`n` - 下一个匹配的字符串
`N` - 上一个匹配的字符串
`:%s/old/new/g` - 搜索整个文件,将所有的 **old**替换为**new**
`:%s/old/new/gc` - 搜索整个文件,将所有的**old**替换为**new**,每次都要你确认是否替换
## **撤销**
`u` - 撤销上一步的操作
## **其他指令**
`:set num` - 显示行号
`:set nonumber` - 隐藏行号
- PHP
- PHP 核心架构
- PHP 生命周期
- PHP-FPM 详解
- PHP-FPM 配置优化
- PHP 命名空间和自动加载
- PHP 运行模式
- PHP 的 Buffer(缓冲区)
- php.ini 配置文件参数优化
- 常见面试题
- 常用函数
- 几种排序算法
- PHP - 框架
- Laravel
- Laravel 生命周期
- ThinkPHP
- MySQL
- 常见问题
- MySQL 索引
- 事务
- 锁机制
- Explain 使用分析
- MySQL 高性能优化规范
- UNION 与 UNION ALL
- MySQL报错:sql_mode=only_full_group_by
- MySQL 默认的 sql_mode 详解
- 正则表达式
- Redis
- Redis 知识
- 持久化
- 主从复制、哨兵、集群
- Redis 缓存击穿、穿透、雪崩
- Redis 分布式锁
- RedisBloom
- 网络
- 计算机网络模型
- TCP
- UDP
- HTTP
- HTTPS
- WebSocket
- 常见几种网络攻击方式
- Nginx
- 状态码
- 配置文件
- Nginx 代理+负载均衡
- Nginx 缓存
- Nginx 优化
- Nginx 配置 SSL 证书
- Linux
- 常用命令
- Vim 常用操作命令
- Supervisor 进程管理
- CentOS与Ubuntu系统区别
- Java
- 消息队列
- 运维
- RAID 磁盘阵列
- 逻辑分区管理 LVM
- 业务
- 标准通信接口设计
- 业务逻辑开发套路的三板斧
- 微信小程序登录流程
- 7种Web实时消息推送方案
- 用户签到
- 用户注册-短信验证码
- SQLServer 删除同一天用户重复签到
- 软件研发完整流程
- 前端
- Redux
- 其他
- 百度云盘大文件下载
- 日常报错记录
- GIT
- SSL certificate problem: unable to get local issuer certificate
- NPM
- reason: connect ECONNREFUSED 127.0.0.1:31181
- SVN
- SVN客户端无法连接SVN服务器,主机积极拒绝
- Python
- 基础
- pyecharts图表
- 对象
- 数据库
- PySpark
- 多线程
- 正则
- Hadoop
- 概述
- HDFS