ChinaUnix.net
相关文章推荐:

vim 删除空行

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" 可是试了一下却不行,不知道问题出在哪儿? 多谢!

by jiadingjun - Shell - 2013-11-14 23:56:09 阅读(63317) 回复(18)

首先是:sort进行排序,然后就开始使用正则删除,看的很头大,没看懂什么意思,烦请高手帮忙解释一下,谢谢。[code]g/^\(.\+\)$\n\1/d g/\%(^\1$\n\)\@<=\(.*\)$/d g/\%(^\1\>.*$\n\)\@<=\(\k\+\).*$/d [/code]

by gm100861 - Linux环境编程 - 2012-10-16 10:29:07 阅读(2544) 回复(4)

vim打开了一个文件,光标在一行的前半部分,怎么做才能让vim一下删除该行的后边所有字符呢?

by shichunda - Linux系统管理 - 2010-08-31 23:49:51 阅读(3210) 回复(6)

请教各位,我想将查找到含有某个单词的行删除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 $# 谢谢!

by linglong1995 - Shell - 2014-04-02 23:13:43 阅读(1457) 回复(3)

[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前面的那两个数字删掉呀,,

by Buring__ - Shell - 2014-06-20 13:47:49 阅读(3330) 回复(8)

本帖最后由 hitcser01 于 2013-05-28 10:27 编辑 现有复制来的一段文本,其中有一些奇怪的字符(种类不多,数量较多),正常情况下是很难输入的,现在要删除,怎么办? 1.能够#全部高亮之;但是不会删除全部高亮部分;有这类命令吗? 2.因为不能输入,所以不知道怎么删除;怎么在 :后的命令 中粘贴命令而不是手动输入呢? 3.怎么在vim中察看当前字符的编码?如果可以看到编码再删除倒是会哈。 谢谢! ======================...

by hitcser01 - Linux环境编程 - 2013-05-28 10:52:57 阅读(1825) 回复(2)

如上图所示。minibuffer里有好多tag, 比如1.utils.c 2, netlink_rx.c. 即使我把文件关闭 :wq 但是这个列表里仍然会存在,我用什么命令可以把这些删除呢?

by 灰菲湮灭 - C/C++ - 2010-11-19 15:25:34 阅读(3814) 回复(1)

删除多余的空格 行末:$ 行首:^ 空格:\s 行末空格:\s\+$ 行首空格:^\+\s 有些人认为行末的空格是无用,浪费而难看的。要删除这些每行后面多余的空格,可以 执行如下命令: :%s/\s\+$// 命令前面指明范围是 "%",所以这会作用于整个文件。"substitute" 命令的匹配模式是 "\s\+$"。这表示行末($)前的一个或者多个(\+)空格(\s)。后面我们会介绍怎样 写这样的模式。 替换命令的 "to" 部分是空的:"//...

by zhenze12345 - Linux文档专区 - 2009-02-08 13:09:45 阅读(1840) 回复(0)

用del或backspace删除后,字符仍残留 一定要按一下esc,才能看到删除的字符从屏幕上消失,这是怎么回事啊?

by jronald - BSD - 2005-06-08 10:57:38 阅读(1343) 回复(5)

配置文件如下,是Turning vim into a modern Python IDE一问作者的配置,他的配置中每行结尾和空行开始都有一个$字符,我读了好多遍他的.vimrc文件,但还是不知道是哪一句设置添加了这个符号(原谅我的无知)。 另外还想问问如何去除他的配置中显示在终端中的红色竖线(作者应该是为了起到分隔的提醒作用) 两个问题,请各位前辈指教。 该文章作者的github地址为:https://github.com/sontek/dotfiles.git .vimrc我也上传到附件...

by northcamel - Linux环境编程 - 2012-11-05 18:32:41 阅读(1927) 回复(2)