看到一篇http://blog.chinaunix.net/u/23204/showart_178671.html的帖子:
其中提到关于vim读入文件:
另外一种方法删掉文件中所有的空行及以#开始的注释行
#cat squid.conf.default | grep -v '^$' | grep -v '^#'
我知道在终端下直接输入:
$ cat 文件名 | grep -v '^$' | grep -v '^#'
会得到结果,
但如何在vim中读入一个去掉注释行和空行的文件呢?
请高手指点!
对于一篇vim读入文件的帖子的疑问
-
- 帖子: 141
- 注册时间: 2009-06-10 9:51
- HuntXu
- 帖子: 5776
- 注册时间: 2007-09-29 3:09
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: 对于一篇vim读入文件的帖子的疑问
你是指在 Vim 中操作是吧?hugUbuntu 写了: 但如何在vim中读入一个去掉注释行和空行的文件呢?
代码: 全选
:g/^\s\+#\|^\s\+$/d
-
- 帖子: 141
- 注册时间: 2009-06-10 9:51
Re: 对于一篇vim读入文件的帖子的疑问
帖子中的#cat squid.conf.default | grep -v '^$' | grep -v '^#' 不是在vim中写的吗?lilydjwg 写了:你是指在 Vim 中操作是吧?hugUbuntu 写了: 但如何在vim中读入一个去掉注释行和空行的文件呢?注:此命令中,注释行可以有前导空白,空行也可以包含若干空白字符的。(若不需要,去掉\s\+即可)代码: 全选
:g/^\s\+#\|^\s\+$/d
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: 对于一篇vim读入文件的帖子的疑问
这个cat squid.conf.default | grep -v '^$' | grep -v '^#'是 shell 命令,要么在命令行中写,要么从 Vim 中调用(见 :help filter)hugUbuntu 写了:lilydjwg 写了:hugUbuntu 写了: 帖子中的#cat squid.conf.default | grep -v '^$' | grep -v '^#' 不是在vim中写的吗?