说明:%:表示all
range: 表示 从 第几行到第几行,中间用 “,” 隔开,如果只有一行则 单独为此行
. :表示当前行
- 替换:
range s/匹配的关键词/替换为的关键词/ :最后这个“/”后为空格,这种匹配只会匹配所在行匹配的关键词最左侧的一个关键词
比如:1,5s/and/or :1到5行的最左边的and均被替换为or
range s/匹配的关键词/替换为的关键词/g : 最后这个“/”后为g,这种匹配会匹配所在行匹配的关键词的所有关键词
【特殊情形】ranges/匹配的关键词/替换为的关键词/ :若 替换的关键词为 空格,则可以实现删除匹配的关键词 的神奇效果。这个对于完成行尾某些词的删除非常有帮助
- 统计匹配关键词的次数:
:ranges/匹配的关键词//gn :会显示出匹配关键词的次数
- 移动多行到某行后边:
:range move line
比如:.,123 move 124 :本行到123行被移动到124行下边
【特殊情形】:range move $ :range的行被移动的文件的尾行后边
- 批量行首或行尾插入某些关键词:
%normal i 需要插入的关键词
比如: %normal i// :可以实现所有行的注释
%normal A 需要插入的关键词
比如:%normal Agood:可以实现在所有行后插入 good
- 批量列操作:(复制选中的列、列中某些关键字的删除、列中某些关键字的添加)
复制选中的列
Ctrl + v --> 上下左右键-->y-->p :以下为对应解释
列操作-->选中列范围-->复制-->粘贴
列中某些关键字的删除
Ctrl + v --> 上下左右键-->Delete:以下为对应解释
列操作-->选中列范围-->删除选中的所有列
列中某些关键字的添加
Ctrl + v --> 上下左右键-->Shift + i-->Esc :以下为对应解释
列操作-->选中列范围-->Shift + i 后开始第一行的内容添加-->Esc完成所有行的添加
- 数字自动+1:
选中数字 -->Ctrl + a
- 比较两个文件:
\gvim -d filename1 filename2
- 不区分大小写搜索
/key_word\c