一.查看
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>
|