vim 可视模式
使用可视模式选择文本区域进行批量操作
语法
v / V / Ctrl+v
参数
| 参数 | 说明 | 示例 | 级别 |
|---|---|---|---|
v |
字符可视模式 | v |
常用 |
V |
行可视模式 | V |
常用 |
Ctrl+v |
块可视模式(列选择) | Ctrl+v |
进阶 |
gv |
重新选择上次的选区 | gv |
进阶 |
>/< |
选区缩进/反缩进 | V5j> |
常用 |
示例
选择并删除多行
V5jd
V 进入行选择,5j 向下选 5 行,d 删除
列编辑(多行插入)
Ctrl+v → 选列 → I → 输入 → Esc
在多行同一列位置插入文本
选区缩进
V5j>
选中 5 行后右缩进
选中并替换
viw → c → 新内容
选中单词并替换
常见错误
块选择不生效
Windows 终端中 Ctrl+v 可能被占用,尝试 Ctrl+q 代替
技巧
- viw 选中单词、vi" 选中引号内容、vi{ 选中花括号内容
- 选区后按 : 自动填充范围,可以直接执行替换
- 块模式下 $ 可以选到每行末尾(即使长度不同)