正则表达式
替换:
- 格式: : [range] s / {pattern} / {string} / [flags]
- : 范围 / 替换对象 / 换成对象 / 替换区域(g : 替换所有, 不写只替换每行第一个
- s: sring 的缩写
- %s / / /g 常用套路
- :1,10s/from/to/ 表示在第1到第10行(包含第1,第10行)之间搜索替换
- :10s/from/to/ 表示只在第10行搜索替换
- :%s/from/to/ 表示在所有行中搜索替换 1,$s/from/to/ 同上
- %s —> 是说明 替换对象是: 字符串 string
- flags
- c : confirm,每次替换前询问;
- e : error, 不显示错误;
- g : global,不询问,整行替换。如果不加g选项,则只替换每行的第一个匹配到的字符串;
- i : ignore,忽略大小写
- 这些选项可以合并使用,如cgi表示不区分大小写,整行替换,替换前询问
dw:
—> delet a word 往后删一个单词
db: 往前删一个单词
重复上一次操作
. : 重复上一次
多行注释:
先在 v模式下 选中多行, 再输入 : (shift + :)
在输入 normal i #
复制代码混乱的解决方式:
1. 复制到 gedit , 再用vim编辑
mac小段代码的开发
- 在sublime 里编写, 在 bash(终端)运行
- +
字符转换为编码状
之前vim不能退格,应该是键盘的问题: 不是ASCII 127
分屏
:vs 目标文件
eg:
:vs templates/index.html