日期:2014-05-16  浏览次数:20933 次

VIM中如何实现选中带有特定字符串的行?
我搜索特定字符串,每行都是以这个开始,但如何能选中呢,
或者存入buffer也行,好复制到其他地方

------解决方案--------------------
匹配一下啊
:/(特定字符串)
n搜索下一个
------解决方案--------------------
搜索/
复制yy
粘贴p

都是在命令状态下使用,即不是插入状态或最后行状态
------解决方案--------------------
建议你这样做:
比如,你要搜索的字符串为 Hello World,且在第2、10、34、78行出现,则
1、在命令行用 "/Hello World "切到COMMAND模式下)。
2、高亮一个匹配的Hello World,假设是第10行的那个。
3、此时,按 "y2w "(表示复制两个词,包括它们之间的空格),则复制 "Hello World "到剪切版了。
4、在COMMAND模式下,在任意一行,按 "p "即可粘贴 "Hello World "字符串了。
5、若要继续搜索,按 "n "循环搜索,按 "? "搜索前一个,即到第2行,按 "/ "搜索下一个,即到第34行。
------解决方案--------------------
正则表达式的威力