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