对于一篇vim读入文件的帖子的疑问

Vim、Emacs配置和使用
回复
hugUbuntu
帖子: 141
注册时间: 2009-06-10 9:51

对于一篇vim读入文件的帖子的疑问

#1

帖子 hugUbuntu » 2009-09-21 21:39

看到一篇http://blog.chinaunix.net/u/23204/showart_178671.html的帖子:
其中提到关于vim读入文件:
另外一种方法删掉文件中所有的空行及以#开始的注释行
#cat squid.conf.default | grep -v '^$' | grep -v '^#'
我知道在终端下直接输入:
$ cat 文件名 | grep -v '^$' | grep -v '^#'
会得到结果,
但如何在vim中读入一个去掉注释行和空行的文件呢?

请高手指点!
头像
HuntXu
帖子: 5776
注册时间: 2007-09-29 3:09

Re: 对于一篇vim读入文件的帖子的疑问

#2

帖子 HuntXu » 2009-09-21 21:55

重定向到一个新文件再打开...
HUNT Unfortunately No Talent...
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 对于一篇vim读入文件的帖子的疑问

#3

帖子 lilydjwg » 2009-09-21 23:20

hugUbuntu 写了: 但如何在vim中读入一个去掉注释行和空行的文件呢?
你是指在 Vim 中操作是吧?

代码: 全选

:g/^\s\+#\|^\s\+$/d
:此命令中,注释行可以有前导空白,空行也可以包含若干空白字符的。(若不需要,去掉\s\+即可)
hugUbuntu
帖子: 141
注册时间: 2009-06-10 9:51

Re: 对于一篇vim读入文件的帖子的疑问

#4

帖子 hugUbuntu » 2009-09-22 10:44

lilydjwg 写了:
hugUbuntu 写了: 但如何在vim中读入一个去掉注释行和空行的文件呢?
你是指在 Vim 中操作是吧?

代码: 全选

:g/^\s\+#\|^\s\+$/d
:此命令中,注释行可以有前导空白,空行也可以包含若干空白字符的。(若不需要,去掉\s\+即可)
帖子中的#cat squid.conf.default | grep -v '^$' | grep -v '^#' 不是在vim中写的吗?
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 对于一篇vim读入文件的帖子的疑问

#5

帖子 lilydjwg » 2009-09-22 12:32

hugUbuntu 写了:
lilydjwg 写了:
hugUbuntu 写了: 帖子中的#cat squid.conf.default | grep -v '^$' | grep -v '^#' 不是在vim中写的吗?
这个cat squid.conf.default | grep -v '^$' | grep -v '^#'是 shell 命令,要么在命令行中写,要么从 Vim 中调用(见 :help filter
回复