vim 杂项
vim 中搜寻某个字符串出现的次数:
全文搜索::%s/<字符串>//gn // eg :%s/vim//gn 搜索‘vim’在文中出现的次数
局部搜索::m,ns/<字符串>//gn // eg :1,1000/vim//gn 搜索‘vim’在1:1000行出现的次数
vim全文替换:
:%s/<字符串>/g
vim多行替换:
:m,n s/<字符串>/g // m为起始行数,n为替换终止行数, n 与 s之间有一个空格。
vim删除多行:
:m,nd // m为起始行数,n为替换终止行数。
vim选择多行:
在一般模式下输入 ngg 或者 nG n为指定的行数(如25), 25gg或者25G 跳转到第25行.
在命令模式下输入行号n : n
如果想打开文件即跳转 vim +n FileName
如果要删除多行注释, 先找到要删除的起始行,Ctrl+v , 进入选择模式,然后键入ngg 或者 nG n为指定的行数(如25), 就可以选择需要的行数了。
vim 的撤销与反撤销
u 撤销上一步的操作
Ctrl+r 恢复上一步被撤销的操作
vim 由当前文件进入文件里的另一个文件 (gf :go forward)
比如:
file a 内容:
line 1: ....
line 2: ....
line 3: b
line 4: c
line 5: ...
把鼠标放在第三行, 敲 “gf” , 当前vim进入file b
从 file b 退回 file a, 命令行 " :bd" . bd :back direct