vim基础知识

模式mode
- Vim基础回顾
* 打开Vim:直接输入`vim`或`vim 文件名`
* 退出Vim:命令模式`:q`,强制退出`:q!`
* 模式切换
+ 正常模式:默认模式,可移动光标
+ 插入模式:按`i`进入,按`Esc`返回正常模式
+ 命令模式:按`:`进入,执行保存/退出等操作
* 常用命令
+ 保存:`:w`
+ 保存并退出:`:wq`
+ 不保存退出:`:q!`
- Vim新知识点
* 缓冲区(Buffer)
+ 打开Vim至少有一个缓冲区
+ 可理解为打开的文件(新建/已存在)
+ 用于编辑文本的区域
* 正常模式进阶操作
+ 删除字符:`x`
+ 删除整行:`dd`(其实这个理解为剪切更好,因为删除同时也会将这行复制到粘贴板)
+ 撤销操作:`u`
+ 光标移动:`h`左/`j`下/`k`上/`l`右
* 命令模式扩展
+ 合并文件:`:r 文件名`(读取文件内容插入当前缓冲区)
+ 另存为:`:w 新文件名`
+ 执行Linux命令:`:! 命令`(执行后返回Vim)
缓冲区

可视模式

分屏操作

配置文件
- Vim 配置与行号
* 临时显示行号:`:set number`
* 临时隐藏行号:`:set nonumber`
* 永久生效配置
+ 配置文件:`~/.vimrc`(隐藏文件)
+ 写法:`" 注释` + `set number`
* 从指定行打开文件:`vim +行号 文件名`
" 自定义vim的配置
set number
- 编辑快捷操作
* 删除整行:`dd`(自动复制到粘贴板)
* 粘贴:`p`
- 缓冲区操作
* 切换缓冲区:`:bp`(上一)、`:bn`(下一)
* 编辑文件(新缓冲区):`:e 文件名`
* 删除缓冲区:`:bd`
* 添加缓冲区:`:badd 文件名`
- 分屏启动
* 水平分屏:`vim -o 文件1 文件2`
* 垂直分屏:`vim -O 文件1 文件2`
- 系列说明
* 日常使用 Vim 核心内容完结
* 可自定义更多配置,进阶技巧待探索