Hugh's Blog

VIM 使用笔记

 

多个文件中查找

:vim[grep][!] /{pattern}/[g][j] {file}

例子:

:vimgrep /class/ *.php #当前文件夹下 (不包括子文件夹) 所有 php 文件中搜索 class 字符串
:vimgrep /class/ */**/* #当前文件夹下 (包括所有子文件夹) 所有文件
:copen #查看

统计字符数

normal 模式下 g<C-g>

打开多个窗口

:split #水平分割
:sp #水平分割
:vsplit #垂直分割
:vs #垂直分割
:only #保留当前
:qall #关闭所有

快速删除括号中的内容

normal 模式下 ci(、{、[、<、'、",能够删除其中的内容并进入 insert 模式

删除指定行

# 删除带有 test 的行
:g/test/d
# 删除空白或者只带有空格的行
:g/^\s*$/d
# 删除所有不带有 save 的行,g! 等同于 v
:g!/save/d
:v/save/d