linux vi 无法删除文件,请教一个删除文件的命令和一个vi的命令

zakarum 于 2009-09-17 14:58:41发表:

[i=s] 本帖最后由 zakarum 于 2009-9-17 15:11 编辑 [/i]

没有扩展名的文件中是不是都没有".",如果是这样的话,进入到最顶层的目录下,然后

1,只有一级目录(指定目录下的子目录里没有你要删除的文件):[code] rm -i $(ls |grep -v '\.')[/code]2, 多级目录(除了指定目录,子目录里也有需要删除的文件):[code]rm -i $(find ./ -type f |sed 's/\.\///'|grep -v '\.')[/code]以上命令也可以用管道传递到xargs执行,那样开销更小一点,具体请查询相关的man手册

vim复制的话,那就太灵活了,vim安装完全的话(主要是vim-enhanced),在vim中按F1查询和复制相关的内容,英文看不太懂的话,去搜索下vim中文手册。

wang7131984 于 2009-09-17 12:33:39发表:

rm只能使用通配符(wildcard),这是shell的东西。vi,yfx(x是你要复制到字母),或者v进可视模式来进行复制。但是没有yfx方便。

wanghanqing 于 2009-09-17 09:44:04发表:

扩展名是windows搞出来的东西,Linux没有扩展名的概念

marulon 于 2009-09-17 09:06:00发表:

rm是不支持正则表达式的

你要删除所有不带扩展名的文件

我有个笨想法

假如你要删除的文件在目录A,你先把带扩展名的文件移到另一个与A在同一目录下的空目录B里去,然后再把整个目录删除了,再把目录B的名字改了

进到目录A里

mkdir ../B;mv *.* ../B;cd ..;rm -r A;mv B A

这是个人想法,不知道对不对

pappercut 于 2009-09-16 11:57:06发表:

(hl):hao

alick 于 2009-09-16 11:29:37发表:

7# pappercut

这个的话学一下写Makefile吧。这样make clean就把.o 和 可执行文件删了,make就又生成了。

pappercut 于 2009-09-16 11:27:22发表:

我现在都是用比较恶心的方法,把所有想要的源文件沾出来,再删掉所有文件- -

pappercut 于 2009-09-16 11:24:31发表:

因为最近在学c,想定期把没有的编译好的文件删掉,保留源码文件。

我以前生成的执行文件都是每扩展名的。我现在想把这样的文件删掉- -

pappercut 于 2009-09-16 11:13:08发表:

感谢alick~其实我想文的就是vim。。因为习惯上直接把vim链接成vi。。慢慢都忘记还有vi这回事了。。

:)

alick 于 2009-09-16 10:59:54发表:

4# pappercut

如果你安装了vim的软件包(试试有没有vim这个命令,有就表明装了),用命令vi就等于用vim

另外复制一个单词是yw

pappercut 于 2009-09-16 10:37:14发表:

。。。好像还是一个都没解决。。。还是我理解能力不行。。?):o:s

alick 于 2009-09-16 10:36:24发表:

1.为什么要删不带扩展名的文件呢?扩展名在linux下没有多大意义,有时候还显得麻烦。(个人觉得)

真的要删估计不好办~

2.vim支持进入可视模式,选定区域。方法是按esc到命令模式,然后按v进入可是模式,然后可以用hjkl移动。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值