【vim】VIM复制含有关键字的所有行
来源:互联网 发布:php sso单点登录 编辑:程序博客网 时间:2024/06/10 04:12
Q:想复制含有某个关键字的所有行到另外一个文件中,该如何操作呢?
例如:
<1>this is a book;
<2>this is a dog;
<3>this is a english book;
要将所有含book的行copy出来。
方法:
" Clear register A
:let @a=""
" Append all lines which matchs book to register A
:g/book/y A
" Open a new buffer
:new
" Paste content of register A into the new buffer
:put a
解释:
:let @a="" 使用let命令寄存器a里的内容清空
:g/book/y A 把所有包含book的行都添加到寄存器a中。注:此处是A而不是a,A意味着符合要求的行都被追加到寄存器a中,而a则意味着符合要求的行都会替代寄存器里的内容,如果用a就会导致最后寄存器里只有符合要求的最后一行。
至此,所有包含book的行都在寄存器a里面了。
:put a 把寄存器a里的内容粘贴出来
附:vim剪切板与命令行
Q: 如何将命令模式下复制的东西黏贴到:命令行里?
:<C-r>"
:help quotequote
或者:
:shift+insert
例如:
<1>this is a book;
<2>this is a dog;
<3>this is a english book;
要将所有含book的行copy出来。
方法:
" Clear register A
:let @a=""
" Append all lines which matchs book to register A
:g/book/y A
" Open a new buffer
:new
" Paste content of register A into the new buffer
:put a
解释:
:let @a="" 使用let命令寄存器a里的内容清空
:g/book/y A 把所有包含book的行都添加到寄存器a中。注:此处是A而不是a,A意味着符合要求的行都被追加到寄存器a中,而a则意味着符合要求的行都会替代寄存器里的内容,如果用a就会导致最后寄存器里只有符合要求的最后一行。
至此,所有包含book的行都在寄存器a里面了。
:put a 把寄存器a里的内容粘贴出来
也可以直接写到文件中去:
:g/book/. w >> filename
附:vim剪切板与命令行
Q: 如何将命令模式下复制的东西黏贴到:命令行里?
:<C-r>"
:help quotequote
或者:
:shift+insert
- 【vim】VIM复制含有关键字的所有行
- vim 复制某关键字的行 在连…
- VIM的块复制
- vim的复制粘贴
- vim的可以复制
- VIM 复制的技巧
- vim 复制粘贴行
- VIM 复制多行
- vim复制多行
- vim复制粘贴行
- 【Vim】关于vim的复制粘贴
- vim删除所有行
- vim复制
- vim复制
- vim复制
- vim复制
- vim 复制
- vim复制
- 如何使用WINSOCK Api hook拦截修改socket数据包
- 七夕怀念
- Java Interface
- 使用Restlet创建一个简单的web service(Creating a simple web service with Restlet)
- proxool详细配置
- 【vim】VIM复制含有关键字的所有行
- free使用中的常见错误
- 花了3天在安装~
- 伸长的守候
- 第一次产生家的感觉,同时产生了何时能真正有个家的思考
- JAVA位运算
- 【vim】vim行首加入某字符
- sqlserver2005 安装及SQL 2005 SP3补丁安装详解
- 【Cocos2d-X(2.x) 游戏开发系列之三】最新版本cocos2d2.0x2.0.2使用新资源加载策略!不再沿用-hd、-ipad、-ipadhd添加后缀方式