在linux的VI编辑器下怎样复制多个相同后缀的文件到另一个目录下

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在linux的VI编辑器下怎样复制多个相同后缀的文件到另一个目录下相关的知识,希望对你有一定的参考价值。

本章介绍Linux上最常用的文本编辑器Vi(或Vim)。文本编辑器是所有电脑系统中最常使用的一种工具。用户在使用电脑的时候,往往需要创建自己的文件,无论是一般的文字文件、资料文件,还是编写源程序,这些工作都离不开编辑器。   Vi是Visual interface的简称,它在Linux上的地位就像Edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的。  Vi不是一个排版程序,它不像Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。  Vi没有菜单,只有命令,且命令繁多。Vi有3种基本工作模式:命令行模式、文本输入模式和末行模式。  Vi命令可以说是UNIX/Linux世界里最常用的编辑文档的命令了,很多人不喜欢Vi就因为它有太多的命令集,但是我们只需要掌握基本的命令然后灵活地加以运用,相信您一定会喜欢它的。  要在Linux下编写文本或语言程序,您首先必须选择一种文本编辑器。可以选择使用Vim编辑器,使用它的好处是几乎每一个版本的Linux都会有它的存在。然而它是在文本模式下使用,需要记忆一些基本的命令操作方式。您也可以选择使用 pico, joe, jove编辑器,午夜司令官mc编辑器等,它们都比Vim来得简单。如果您实在不习惯使用文字模式,可以选择视窗环境下的编辑器,像Gedit, Kate等,或是使用KDevelop,它是在Linux中的X Window下执行的C/C++整合式开发环境。 参考技术A 用外部命令方便,当然还是用外部命令好了。
合理使用外部命令是 vi 的设计哲学之一,vi 和 emacs 很不一样。
参考技术B 不需要进VI,在终端敲命令就行
cp *.suffix dest/
参考技术C 跟vi一点关系都么没有,进入终端直接敲cp命令即可 </img>

linux 删除问题 一次删除多个目录下的相同扩展名的文件

我想删除一个*.某某的文件,比如是*.abc,但这些文件存在于很多目录当中,如何用一条命令搞定。谢谢大家

示例:一次性删除某目录及其子目录下所有以.exe为后缀的文件。
find . -name \'*.exe\' -type f -print -exec rm -rf \\;

说明:
find:使用find命令搜索文件,使用它的-name参数指明文件后缀名。
. :是当前目录,因为Linux是树形目录,所以总有一个交集目录,这里根据需要设置
\'*.exe\': 指明后缀名,*是通配符
" -type f : "查找的类型为文件
"-print" :输出查找的文件目录名
-exec: -exec选项后边跟着一个所要执行的命令,表示将find出来的文件或目录执行该命令。

注意:exec选项后面跟随着所要执行的命令或脚本,然后是一对儿,一个空格和一个\\,最后是一个分号。
参考技术A sudo find / -name *.abc -excc rm -rvf \;

注意,这条命令比较危险。如果文件不是很多的话,可以用下面的命令:

sudo find / -name *.abc -excc rm -rv \;

这样删除每一个文件都需要手动确认。
参考技术B find 目录 -name "*.abc" | xargs rm
命令很危险, 你先执行前半段试试看 是不是你要删除的文件, 在整条执行本回答被提问者采纳

以上是关于在linux的VI编辑器下怎样复制多个相同后缀的文件到另一个目录下的主要内容,如果未能解决你的问题,请参考以下文章

linux中vi编辑器怎样使用

linux中vi编辑器怎样使用

嵌入式Linux中Vi编辑器怎么进行复制粘贴?

linux 中如何用vi编辑器替换相同的字符?

linux vi怎么编辑器删除多行与复制命令

linux 删除问题 一次删除多个目录下的相同扩展名的文件