一.查看
1.光标移动
| 命令 | 说明 |
|---|
| + | 下一行 | | - | 上一行 | | ctrl+f(page down) | 下一页 | | ctrl+b(page up) | 上一页 | | 0(home) | 行首 | | $(end) | 行尾 | | n+[空格] | 向右移动n个字符 | | n+[回车] | 向下移动n行 | | G | 移动到最后一行 | | nG | 移动到第n行 | | 1G(gg) | 移动到第一行 |
2.显示隐藏行号
| 命令 | 说明 |
|---|
| :set nu | 显示行号 | | :set nonu | 隐藏 |
3.搜索
| 命令 | 说明 |
|---|
| /aa | 向下寻找aa字符 | | n | 继续向下查找 | | ?aa | 向上查找 |
二.编辑
1.替换
| 命令 | 说明 |
|---|
| :n1,n2/abc/ABC/g | 替换n1到n2行之间所有的abc为ABC (1,$s/adc/ABC/g 替换所有 ) |
2.删除
| 命令 | 说明 |
|---|
| dd | 删除当前行 | | ndd | 删除光标向下n行,包括当前行,1dd = dd |
3.复制
4.粘贴
| 命令 | 说明 |
|---|
| p(小) | 从当前行的下一行开始粘贴 | | P(大) | 从当前行的上一行开始粘贴 |
5.其他
| 命令 | 说明 |
|---|
| u(小) | 单步撤销 | | U(大) | 整行撤销 | | ctrl+r | 反撤销 | | . | 重复上一步操作(只能说牛逼) | | :n1,n2 w filename | 将n1,到n2 复制到其他文件中 | | :! command | 暂时退出,并可以执行指令,例如ls等,且可以套娃,暂时退出去执行另一个vi命令(狗头) |
6.注释
Ctrl + v 进入块选择模式,移动光标选择,使用大写I进入行首编辑模式,输入 字符后双击esc即可
7.取消注释
Ctrl + v 进入块选择模式,移动光标选择要删除的部分,按d删除
三.其它问题
1.解决使用搜索后vim高亮问题
手动 :noh
设置按键映射:nnoremap <esc> :noh<return><esc>
|