进入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替代 |