grep -v ^$ oldfile > newfile 但是似乎在FreeBSD下面不行,会不会是grep版本的问题? 后来想到了很刁的vim的全局替换,最后成功 vim的命令为:%s/^\n//g 意思是全局替换所有以回车开头的字符,替换为空。 顺便研究了一下 如果有多个连续的空行,想保留一个 vim的命令为:%s/^\n$//g 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/37416/showart_2103696.html
by xhq6632 - Linux文档专区 - 2009-11-25 15:26:01 阅读(1493) 回复(0)
看到大多删除空行的办法都是用sed或者grep工具,不知道在vim 中如何删除空行。 察看vim 的tipps (http://vcd.gro.clinux.org/doc/tips.html),看到 删除空行的办法是: :let m = m . "{dd" 可是试了一下却不行,不知道问题出在哪儿? 多谢!
首先是:sort进行排序,然后就开始使用正则删除,看的很头大,没看懂什么意思,烦请高手帮忙解释一下,谢谢。[code]g/^\(.\+\)$\n\1/d g/\%(^\1$\n\)\@<=\(.*\)$/d g/\%(^\1\>.*$\n\)\@<=\(\k\+\).*$/d [/code]
请教各位,我想将查找到含有某个单词的行删除,vim里面怎么实现 比如: echo name of script is $0 echo first argument is $1 echo second argument is $2 echo seventeenth argument is $17 echo number of arguments is $# 我想把查找到argument这个单词的整行删除,留下下面的 echo name of script is $0 echo number of arguments is $# 谢谢!
[code]case "$preson" in "E"|"e") echo "4321 Floppy Dr." 27 echo "Hardscrabble, CO 80753" 28 echo "(303) 734-9874" 29 echo "(303) 734-9892 fax" 30 echo "revans@zzy.net" 31 echo "Business partner & old friend" ;; esac [/code] vim里面怎么把 24~28行中echo前面的那两个数字删掉呀,,
本帖最后由 hitcser01 于 2013-05-28 10:27 编辑 现有复制来的一段文本,其中有一些奇怪的字符(种类不多,数量较多),正常情况下是很难输入的,现在要删除,怎么办? 1.能够#全部高亮之;但是不会删除全部高亮部分;有这类命令吗? 2.因为不能输入,所以不知道怎么删除;怎么在 :后的命令 中粘贴命令而不是手动输入呢? 3.怎么在vim中察看当前字符的编码?如果可以看到编码再删除倒是会哈。 谢谢! ======================...
如上图所示。minibuffer里有好多tag, 比如1.utils.c 2, netlink_rx.c. 即使我把文件关闭 :wq 但是这个列表里仍然会存在,我用什么命令可以把这些删除呢?
删除多余的空格 行末:$ 行首:^ 空格:\s 行末空格:\s\+$ 行首空格:^\+\s 有些人认为行末的空格是无用,浪费而难看的。要删除这些每行后面多余的空格,可以 执行如下命令: :%s/\s\+$// 命令前面指明范围是 "%",所以这会作用于整个文件。"substitute" 命令的匹配模式是 "\s\+$"。这表示行末($)前的一个或者多个(\+)空格(\s)。后面我们会介绍怎样 写这样的模式。 替换命令的 "to" 部分是空的:"//...
配置文件如下,是Turning vim into a modern Python IDE一问作者的配置,他的配置中每行结尾和空行开始都有一个$字符,我读了好多遍他的.vimrc文件,但还是不知道是哪一句设置添加了这个符号(原谅我的无知)。 另外还想问问如何去除他的配置中显示在终端中的红色竖线(作者应该是为了起到分隔的提醒作用) 两个问题,请各位前辈指教。 该文章作者的github地址为:https://github.com/sontek/dotfiles.git .vimrc我也上传到附件...