进入vim
| 命令 | 描述 |
|---|---|
| vim filename | 打开或新建文件,并将光标置于第一行首 |
| vim +n filename | 打开文件,并将光标置于第n行首 |
| vim + filename | 打开文件,并将光标置于最后一行 |
| vim +/pattern filename | 打开文件,并将光标置于第一个与pattern匹配的串处 |
| vim -r filename | 在上次使用vim编辑时发生系统崩溃,恢复filename |
| vim filename…filenamen | 打开多个文件,依次编辑 |
vim配置
| 命令 | 描述 |
|---|---|
| all | 列出所有选项设置情况 |
| :set number/set nonumber | 显示/不显示行号 |
| set ruler/set noruler | 显示/不显示标尺 |
| :set hlsearch | 高亮显示查找到的单词 |
| :set nohlsearch | 关闭高亮显示 |
移动光标
| 命令 | 描述 |
|---|---|
| ) | 光标移至句尾 |
| ( | 光标移至句首 |
| { | 光标移至段落开头 |
| } | 光标移至段落结尾 |
| 0 | 光标移至当前行首 |
| $ | 光标移至当前行尾 |
| gg | 移到第一行 |
| G | 移到最后一行 |
屏幕滚动
| 命令 | 描述 |
|---|---|
| Ctrl + u | 向文件首翻半屏 |
| Ctrl + d | 向文件尾翻半屏 |
| Ctrl + f | 向文件尾翻一屏 |
| Ctrl + b | 向文件尾翻一屏 |
删除命令
| 命令 | 描述 |
|---|---|
| x/X | 删除一个字符,x删除光标后的,而X删除光标前的 |
| dw | 删除一个单词(删除光标位置到下一个单词开始的位置) |
| dnw | 删除n个单词 |
| do | 删至行首 |
| d$ | 删至行尾 |
| shift+j | 删除行尾的换行符,下一行接上来了 |
复制粘贴
| 命令 | 描述 |
|---|---|
| p | 粘贴用x或d删除的文本 |
| yy | 复制一行 |
| y$ | 复制当前光标至行尾处 |
搜索及替换
| 命令 | 描述 |
|---|---|
:g/p1/s//p2/c |
将文件中所有p1均用p2替换, c表示需要确认,g表示执行 |
:1,$s/p1/p2/g |
在全文中将p1替换为p2 |
n1,n2 s/p1/p2/g |
将第n1行至n2行中所有p1均用p2替代 |
:s/p1/p2/g |
将当前行中所有p1均用p2替代 |