Vim常用指令
vim 选择文本,删除,复制,粘贴
文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下:
v 从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束。
V 从光标当前行开始,光标经过的行都会被选中,再按一下V结束。
Ctrl + v 从光标当前位置开始,选中光标起点和终点所构成的矩形区域,再按一下Ctrl + v结束。
ggVG 选中全部的文本, 其中gg为跳到行首,V选中整行,G末尾
选中后就可以用编辑命令对其进行编辑,如
d 删除
y 复制 (默认是复制到"寄存器)
p 粘贴 (默认从"寄存器取出内容粘贴)
"+y 复制到系统剪贴板(也就是vim的+寄存器)
"+p 从系统剪贴板粘贴
vim 字符串出现次数统计:
:%s/pattern//gn
参数说明
% - 操作区间,全文本;可以使用1, $或行区间替代
s - substitute
pattern - 查询字符串
// - 无替代文本。如果偏好,中间可以加任意字符!建议添加‘~’,重复上次查询
g - Replace all occurrences in the line. Without this argument, replacement occurs only for the first occurrence in each line.因此,如果不用此标志,就变成统计出现pattern的行数。
n - Report the number of matches, do not actually substitute.这是核心标志,也是达到目的的标志。同时也说明了为什么'//'之间可以添加任意字符!
用途
单个pattern词频统计
替代方案
脚本或高级语言解析文件