快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

linuxabb命令 linux ab

linux中vim文件编辑怎么让多个关键字高亮?

Vim文本编辑让某些字符高亮设置为

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、虚拟空间、营销软件、网站建设、汉南网站维护、网站推广。

:set hls 打开高亮

:set nohls 关闭高亮

其他知识点如下,

1,简单替换表达式

替换命令可以在全文中用一个单词替换另一个单词:

:%s/four/4/g

“%” 范围前缀表示在所有行中执行替换。最后的 “g” 标记表示替换行中的所有匹配点。如果仅仅对当前行进行操作,那么只要去掉%即可

如果你有一个象 “thirtyfour” 这样的单词,上面的命令会出错。这种情况下,这个单词会被替换成”thirty4″。要解决这个问题,用 “\” 来指定匹配单词开头:

:%s/\

显然,这样在处理 “fourty” 的时候还是会出错。用 “\” 来解决这个问题:

:%s/\/4/g

如果你在编码,你可能只想替换注释中的 “four”,而保留代码中的。由于这很难指定,可以在替换命令中加一个 “c” 标记,这样,Vim 会在每次替换前提示你:

:%s/\/4/gc

2,删除多余的空格

要删除这些每行后面多余的空格,可以执行如下命令:

:%s/\s\+$//

命令前面指明范围是 “%”,所以这会作用于整个文件。”substitute” 命令的匹配模式是

“\s\+$”。这表示行末($)前的一个或者多个(\+)空格(\s)。替换命令的 “to” 部分是空的:”//”。这样就会删除那些匹配的空白字符。

3,匹配重复性模式

星号项 “*” 规定在它前面的项可以重复任意次。因此:

/a*

匹配 “a”,”aa”,”aaa”,等等。但也匹配 “” (空字串),因为零次也包含在内。星号 “*” 仅仅应用于那个紧邻在它前面的项。因此 “ab*” 匹配 “a”,”ab”,”abb”,”abbb”,等等。如要多次重复整个字符串,那么该字符串必须被组成一个项。组成一项的方法就是在它前面加 “\(”,后面加 “\)”。因此这个命令:

/\(ab\)*

匹配: “ab”,”abab”,”ababab”,等等。而且也匹配 “”。

要避免匹配空字串,使用 “\+”。这表示前面一项可以被匹配一次或多次。

/ab\+

匹配 “ab”,”abb”,”abbb”,等等。它不匹配 后面没有跟随 “b” 的 “a”。

要匹配一个可选项,用 “\=”。 例如:

/folders\=

匹配 “folder” 和 “folders”。

4,指定重复次数

要匹配某一项的特定次数重复,使用 “\{n,m}” 这样的形式。其中 “n” 和 “m” 都是数字。在它前面的那个项将被重复 “n” 到 “m” 次 (|inclusive| 包含 “n” 和 “m”)。例如:

/ab\{3,5}

匹配 “abbb”,”abbbb” 以及 “abbbbb”。

当 “n” 省略时,被默认为零。当 “m” 省略时,被默认为无限大。当 “,m” 省略时,就表示重复正好 “n” 次。例如:

模式 匹配次数

\{,4} 0,1,2,3 或 4

\{3,} 3,4,5,等等

\{0,1} 0 或 1,同 \=

\{0,} 0 或 更多,同 *

\{1,} 1 或 更多,同 \+

\{3} 3

linux 命令提示

需要先安装一个组件,Bash对应的是bash-completion(Debian情况,不同发行版稍有不同,但completion这个词应该会出现)。

安装好这个包后,可以在需要的地方按Tab键,如果只有一个选项,那么命令会被直接补全,如果有多个选项,则Shell会先列出所有可选项,并重新显示刚才的输入内容,等待用户输入。

比如当前目录下有aaa,abb两个文件夹,输入:

cd a

后按Tab,则显示:

aaa abb

$cd a

如果输入:

cd ab

后按Tab,则显示:

$cd abb

以上假设以普通用户身份使用Bash。

linux下怎么样重命名文件

这两天在使用Ubuntu系统上进行开发软件的安装,一直遇到创建的Android

Studio图标无法使用的问题,创建的图标提示「应用程序启动错误」。在网上也找了很多文章,都是说文件夹中包含空格。但是文件路径确实没包含空格,但是包含-,即"android-studio",所以准备重命名进行尝试,但是遇到"bareword

not

allowed"的问题。

Linux下对文件重命名有两种命令:

mv

,rename

mv很简单,move文件移动

mv

/dir/file1

/dir2/file1

两个参数,第一个是源文件,第二个是目的地,如果第二个参数文件名不一样,则会重命名。

当两个参数不带目录,只有文件名时,那就是重命名了。这是单个文件的重命名。

rename

arg1

arg2

arg3

rename才是真正的批量重命名命令。而且他是3个参数,不是2个。

arg1:旧的字符串

arg2:新的字符串

arg3:匹配要重命名的文件,可以使用3种通配符,*、?、[char],*表示任意多个字符,?表示单个字符,[char]匹配char单个自定的精确字符,可以填写任意字符,foo[a]*表示只匹配fooa开头的文件名,如果一个文件是foobcc.txt,是不会被匹配的。

值的注意的是,此命令在不同的Linux版本也有不同,Debian一系的操作系统别有用法。举例说明:

比如/home下有两个文件

abbcc.txt,

addbb.txt

,

a.txt

我想把a替换为xxx,命令是这样的

rename

“a”

“xxx”

*.txt

那么它会首先去匹配有哪些文件需要修改,这里凡是.txt后缀的文件都会被匹配,如果改成?.txt则只会匹配到一个文件,那就是a.txt。然后把匹配到的文件中的a字符替换为xxx,注意测试时abab.txt这样的,只会替换第一个a,有待再了解。

说到Debian一系的操作系统,比如Ubuntu,这个命令这样使用是不对的,报错,向下面这样的:

Bareword

“a”

not

allowed

while

“strict

subs”

in

use

at

(eval

1)

line

1.

经过Google之后发现有这样的说法:

On

Debian-based

distros

it

takes

a

perl

expression

and

a

list

of

files.

you

need

to

would

need

to

use:

rename

‘s/foo/foox/’

*

这里是一个perl表达式,好理解点说就是综合了前两个参数为1个,这样就只需要2个参数,而非上面所说的3个参数形式。

所以在Ubuntu下执行上面举例的重命名时,命令是这样的:rename

‘s/a/xxx/’

*.txt

linux系统下 vi文本编辑器搜索单词打什么命令

vi文本编辑器搜索

简单搜索

"/string"用于向下搜索一个字符串,按n按照搜索相同的方向跳转到下一个匹配项,像一般的命令一样,前面加上数字,标示命令计数,比如"2n"代表第三个匹配的目标。按N会和之前命令想法的方向就像搜索下一个。

"?string"用于反向向上搜索字符转,n,N的用法同上。

搜索忽略大小写

:set ignorecase

设置大小写区分

:set noignorecase

命令记录

假设你做过三次的搜索

/one

/two

/there

现在你想再次的重复搜索one,不需要自己输入全部的字符串"/one"

利用命令的记录功能,只需要输入"/"按后通过方向键选择记录,如上,按三次向上方向键即可得到"/one",同样,你可以输入"/o"按后按向上方向键,即可自动匹配第一个以o开头的命令记录。(在:命令模式下,此方法相同使用,命令记录不相混淆)

当你要键入的单词太长时,你可以将光标移到你要搜索的单词上,在普通模式下,按下*键,即可以当前词为搜索向下搜索,#则向上搜索。这种方法上的单词完全匹配,如果你要搜素的字符串可能还包含在一个其他长字符串里面,可以使用g*,g#进行搜索。

在本行搜索某一个字符

fx 在当前行,向前将光标移动到字符x上

Fx 在当前行,向后将光标移动带字符x上

tx 在当前行,向前将光标移动到字符x之前的字符上

Tx 在当前行,向后将光标移动到字符x之后的字符上

, 按照上次搜索(f,F,t,T)的反向进行搜索

; 重复上次搜索

使用"/the"会搜索到there,soothe,the,athea

可以通过不同的方法匹配不同的搜索

"/the/" 得到结果there

"//the" 得到结果soothe

"//the/" 得到结果the

"/"是一特殊记法,只匹配一个Word的结束处

"/"是一特殊记法,只匹配一个Word的开始处

高亮显示搜索结果

将搜索的家国高亮显示,将十分的直观

开启:set hlsearch

关闭:set nohlsearch

调整搜索结果

:set incsearch 这使得你在键入目标字符的时候vim就开始搜索,使用这种方法,可以使你在未完全输入目标的情况下就可以找到一些结果

使用正则表达式

^字符匹配一行的开头

$字符匹配一行的结尾

eg:

将光标移动到下面一句话的第一个the上,输入*

the solder holding one of the chips melted and the

XXX XXX XXX(搜索高亮标记)

输入"/thetiny_mce_markerquot;得到以下匹配结果

the solder holding one of the chips melted and the

XXX(搜索高亮标记)

输入"/^the"则得到以下结果

the solder holding one of the chips melted and the

XXX (搜索高亮标记)

同理输入"/^thetiny_mce_markerquot;将匹配一行内容仅含the的行

/jo[ha]n 将搜索john或者joan

.字符可以匹配任意字符

eg:

"/t.e" 将搜索匹配the tee等

(如果你要搜索的字符串里包含特殊字符,比如.则适应转义字符/房子特殊字符前面)

"//..../" 将搜索任何四个字母的字符串

/d代表一个数字

//d 搜索数字 a1a

///d/ 搜索作为独立单词的一个数字 1

///d/d/ 搜索作为独立单词的两个数字 12

/^$ 搜索空白行

/^/n 同上

--------

指定重复的次数

--------

要制定重复的次数,可以使用"/{n,m}"这样的形式。"n"和"m"代表数字,其前的项目会被匹配"n"次到"m"次

/^/n/{3} 搜索三个空白行

/ab/{{3,5} 匹配"abbb","abbbb","abbbbb"

如果"n"被忽略,就默认它是0,如果"m"忽略,就默认它是无穷大,如果",m"被忽略,那么精确匹配"n"次重复

/{,4} 0,1,2,3,4次

/{3,} 大于等于3次

/{3,4} 3,4次

/{4} 4次

/= 0或者1

* 0或者多次

/+ 一次或者多次

--------

多选一

--------

在一个操作中的"或"操作符是"/|"。如:

/fred/|joe 将搜索fred或者joe

多个选项能继续串联在一起

/one/|two/|three

/end/(if/|while/|for/) 匹配的是"endif","endwhile","endfor"

--------

字符范围

--------

[a-z] a到z中的一个字符

[^a-z] 除了a到z中的一个字符

预定义字符集

//a 所有字母 /[a-zA-Z]

//d 数字 /[0-9]

//D 非数字 /[^0-9]

//x 十六进制数 /[0-9a-fA-F]

//X 非十六进制数 /[^0-9a-fA-F]

//s 空白字符 /[ ]

//S 非空白字符 /[^ ]

//l 小写字母 /[a-z]

//L 非小写字母 /[^a-z]

//u 大写字母 /[A-Z]

//U 非大写字母 /[^A-Z]

//h /[A-Za-z]

//w /[0-9A-Za-z]


新闻标题:linuxabb命令 linux ab
标题路径:http://6mz.cn/article/ddsspps.html

其他资讯