linux语言查找命令 linux常用查找命令( 二 )


Ctrl+u--向上滚动半屏
Ctrl+f--向下滚动一屏
Ctrl+b--向上滚动一屏
撤销:
u--撤销
U--撤销对整行的操作
Ctrl+r--撤销刚才的撤销
删除:
x--删除当前字符(3x--删除当前光标开始向后三个字符)
X--删除当前字符的前一个字符,同dh
dl--删除当前字符,同x
dh--删除前一个字符
dd--删除当前行
dj--删除上一行
dk--删除下一行
10d--删除当前行开始的10行 。
D--删除当前字符至行尾,同d$
kdgg--删除当前行之前所有行(不包括当前行)
:1,10d--删除1-10行
:11,$d--删除11行及以后所有的行
:1,$d--删除所有行
J--删除两行之间的空行,合并两行
退出
:wq--保存并退出
ZZ--保存并退出
:q!--强制退出并忽略所有更改
:e!--放弃所有修改,并打开原来文件
:close--关闭窗口,最后一个窗口不能使用此命令,可以防止意外退出vim
:q--如果是最后一个被关闭的窗口 , 那么将退出vim
linux find命令怎么用Linux
find命令用来在指定目录下查找文件 。任何位于参数之前的字符串都将被视为欲查找的目录名 。如果使用该命令时linux语言查找命令 , 不设置任何参数linux语言查找命令,则find命令将在当前目录下查找子目录与文件,并且将查找到的子目录和文件全部进行显示 。
语法格式:
find path -option [ -print ] [ -exec -ok command ] {} \;
参数说明:
find根据下列规则判断path和expression,在命令列上第一个-(),!之前的部分为path,之后的部分是expression 。如果path是空字串则使用目前路径,如果expression是空字串则使用-print为预设expression 。
expression中可使用的选项有二三十个,在此只介绍常用的部分 。
-mount,-xedv:只检查和指定目录在同一个文件系统下的文件,避免列出其linux语言查找命令他文件系统中的文件;
-amin n:在过去n分钟内被读取过;
-anewer file:比文件file更晚被读取过的文件;
-atime n:在过去n天内被读取过的文件;
-cmin n:在过去n分钟内被修改过;
-cnewer file:比文件file更新的文件;
-ctime n:在过去n天内被修改过的文件;
-empty:空的文件-gid n or -group name:gid是n或是group名称是name;
-ipath p,-path p:路径名称符合p的文件 , ipath会忽略大小写;
-name name,-iname name:文件名称符合name的文件 , iname会忽略大小写;
-size n:文件大小是n单位,b代表512位元组的区块,c表示字元数,k表示kilo bytes,w是二个位元组 。
-type c:文件类型是C的文件 。
linux查找目录下的所有文件中是否含有某个字符串查找目录下的所有文件中是否含有某个字符串
find .|xargs grep -ri "IBM"
查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名
find .|xargs grep -ri "IBM" -l
1.正则表达式
(1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称为元字符,如/、*、?等)组成 。
(2)基本元字符集及其含义
^ :只匹配行首 。如^a 匹配以a开头的行abc,a2e,a12,aaa,......
$ :只匹配行尾 。如^a 匹配以a结尾的行bca,12a,aaa,.......
* :匹配0个或多个此单字符 。如(a)* 匹配 空,a,aa,aaa,....
[] :只匹配[]内字符 。可以是一个单字符,也可以是字符序列,用","将里面要匹配的不同字符串分开 。也可以使用-来表示[]内字符序列的范围,如[1-5]表示[12345]
\ :只用来屏蔽一个元字符的特殊含义 。如\*,\',\",\|,\+,\^,\. 等
.:(点)只匹配任意单字符 。

推荐阅读