vim 选择文本,删除,复制,粘贴
文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v 从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束。 V 从光标当前行开始,光标经过的行都会被选中,再按一下V结束。 Ctrl + v 从光标当前位置开始,选中光标起点和终点所构成的矩形区域,再按一下Ctrl + v结束。 ggVG 选中全部的文本, 其中gg为跳到行首,V选中整行,G末尾
选中后就可以用编辑命令对其进行编辑,如 d 删除 y 复制 (默认是复制到"寄存器) p 粘贴 (默认从"寄存器取出内容粘贴)
"+y 复制到系统剪贴板(也就是vim的+寄存器) "+p 从系统剪贴板粘贴
:%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词频统计
替代方案 脚本或高级语言解析文件
vim编辑器-多行加注释与去注释 在使用vim编辑器时,有时候需要对多行代码进行加注释或去注释,它不像我们在类似于vs等下,需要我们自己输入命令操作,下面将介绍两种方法。 方法一:块选择模式 1. 插入注释 (1)首先按键盘上的ESC进入命令行模式 (2)再按Ctrl+V进入VISUAL BLOCK模式 (3)利用上下左右键调整需要注释多少行以及行的宽度 (4)再按Shift+i或s进入插入模式 (5)输入代表注释的符号,比如# (6)再次按ESC键,这时就可完成多行注释(可能需要等上一会,不要着急) 2. 去注释 前三步与加注释相同。 (1)首先按键盘上的ESC进入命令行模式 (2)再按Ctrl+V进入VISUAL BLOCK模式 (3)利用上下左右键调整需要去注释多少行以及行的宽度 (4)再按d即可完成去注释 方法二:替换命令 1.插入注释 (1)首先按键盘上的ESC进入命令行模式 (2)再在底行输入以下命令 :起始行号,结束行号s/^/注释符/g 插入注释之前:
插入注释之后:
底行显示的是一共有几行插入了注释 2.去注释 (1)首先按键盘上的ESC进入命令行模式 (2)再在底行输入以下命令 :起始行号,结束行号s/^注释符//g 去注释之前:
去注释之后:
去除注释之后底行显示的是共去除了几行注释