vim插入命令
| 命令 | 描述 |
|---|---|
| A | 在光标所在行尾插入 |
| I | 在光标所在行首插入 |
| o | 在光标下插入新行 |
| O | 在光标上插入新行 |
vim定位
| 命令 | 描述 |
|---|---|
| :set nu | 显示行号 |
| gg | 到第一行 |
| G | 到最后一行 |
| 0 | 光标移至行首 |
| $ | 行尾 |
| :1000 | 定位到位 |
vim删除数据
| 命令 | 描述 |
|---|---|
| dG | 删除光标所在行到文件尾的内容 |
| D | 删除光标所在处到行尾内容 |
| :1,5d | 删除指定范围的行 |
vim复制与粘贴
| 命令 | 描述 |
|---|---|
| yy | 复制当前行 |
| nyy | 按3然后按yy,就是复制光标下的三行数据 |
| dd | 剪切当前行 |
| ndd | 按3然后按dd,就是剪切光标下的三行数据 |
| p | 复制到当前光标所在 |
vim撤消
| 命令 | 描述 |
|---|---|
| u |
vim替换
| 命令 | 描述 |
|---|---|
| :%s/old/new/g | 全文替换 |
| :1,3s/old/new/g | 1-3行替换 |
vim连续注释
| 命令 | 描述 |
|---|---|
| :%s/^/#/g | 全文注释,shift+6得到^,是行首的意思 |
| :1,3s/^/#/g | 1-3行注释 |
| :%s/^#//g | 所有行首的#替换成空 |
| :1,3s/^#//g | 1-3行首的#替换成空 |