导航:首页 > 程序命令 > vi查找命令

vi查找命令

发布时间:2022-02-23 09:16:28

A. linux vi命令查找的数据全部标记

vim命令总结
1.删除字符
要删除一个字符,只需要将光标移到该字符上按下"x"。
2.删除一行
删除一整行内容使用"dd"命令。删除后下面的行会移上来填补空缺。
3.删除换行符
在Vim中你可以把两行合并为一行,也就是说两行之间的换行符被删除了:命令是"J"。
4.撤销
如果你误删了过多的内容。显然你可以再输入一遍,但是命令"u" 更简便,它可以撤消上一次的操作。
5.重做
如果你撤消了多次,你还可以用CTRL-R(重做)来反转撤消的动作。换句话说,它是对撤消的撤消。撤消命令还有另一种形式,"U"命令,它一次撤消对一行的全部操作。第二次使用该命令则会撤消前一个"U"的操作。用"u"和CTRL-R你可以找回任何一个操作状态。
6.追加
"i"命令可以在当前光标之前插入文本。
"a"命令可以在当前光标之后插入文本。
"o"命令可以在当前行的下面另起一行,并使当前模式转为Insert模式。
"O"命令(注意是大写的字母O)将在当前行的上面另起一行。
7.使用命令计数

假设你要向上移动9行。这可以用"kkkkkkkkk"或"9k"来完成。事实上,很多命令都可以接受一个数字作为重复执行同一命令的次数。比如刚才的例
子,要在行尾追加三个感叹号,当时用的命令是"a!!!"。另一个办法是用"3a!"命令。3说明该命令将被重复执行3次。同样,删除3个字符可以
用"3x"。指定的数字要紧挨在它所要修饰的命令前面。
8.退出
要退出Vim,用命令"ZZ"。该命令保存当前文件并退出Vim。

B. 在vi编辑器中要查找某一个单词的命令是什么

例如你查找 lookup, 只需要输入 /lookup, 就可以找到, 同时可以用 n 和 shift n 寻找上一个和下一个
或者用 :g/lookup/ 所有匹配的行

C. vi的常用命令

vi的基本操作
a) 进入vi

在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面:

$ vi myfile

不过有一点要特别注意,就是您进入vi之后,是处于“命令行模式(command mode)”,您要切换到“插入模式(Insert mode)”才能够输入文字。初次使用vi的人都会想先用上下左右键移动光标,结果电脑一直哔哔叫,把自己气个半死,所以进入vi后,先不要乱动,转换到“插入模式(Insert mode)”再说吧!

b) 切换至插入模式(Insert mode)编辑文件

在“命令行模式(command mode)”下按一下字母“i”就可以进入“插入模式(Insert mode)”,这时候你就可以开始输入文字了。

c) Insert 的切换

您目前处于“插入模式(Insert mode)”,您就只能一直输入文字,如果您发现输错了字!想用光标键往回移动,将该字删除,就要先按一下“ESC”键转到“命令行模式(command mode)”再删除文字。

d) 退出vi及保存文件

在“命令行模式(command mode)”下,按一下“:”冒号键进入“Last line mode”,例如:

: w filename (输入 “w filename”将文章以指定的文件名filename保存)

: wq (输入“wq”,存盘并退出vi)

: q! (输入q!, 不存盘强制退出vi)

3、命令行模式(command mode)功能键
1). 插入模式

按“i”切换进入插入模式“insert mode”,按“i”进入插入模式后是从光标当前位置开始输入文件;

按“a”进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;

按“o”进入插入模式后,是插入新的一行,从行首开始输入文字。

2). 从插入模式切换为命令行模式

按“ESC”键。

3). 移动光标

vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母“h”、“j”、“k”、“l”,分别控制光标左、下、上、右移一格。

按“ctrl”+“b”:屏幕往“后”移动一页。

按“ctrl”+“f”:屏幕往“前”移动一页。

按“ctrl”+“u”:屏幕往“后”移动半页。

按“ctrl”+“d”:屏幕往“前”移动半页。

按数字“0”:移到文章的开头。

按“G”:移动到文章的最后。

按“$”:移动到光标所在行的“行尾”。

按“^”:移动到光标所在行的“行首”

按“w”:光标跳到下个字的开头

按“e”:光标跳到下个字的字尾

按“b”:光标回到上个字的开头

按“#l”:光标移到该行的第#个位置,如:5l,56l。

4). 删除文字

“x”:每按一次,删除光标所在位置的“后面”一个字符。

“#x”:例如,“6x”表示删除光标所在位置的“后面”6个字符。

“X”:大写的X,每按一次,删除光标所在位置的“前面”一个字符。

“#X”:例如,“20X”表示删除光标所在位置的“前面”20个字符。

“dd”:删除光标所在行。

“#dd”:从光标所在行开始删除#行

5). 复制

“yw”:将光标所在之处到字尾的字符复制到缓冲区中。

“#yw”:复制#个字到缓冲区

“yy”:复制光标所在行到缓冲区。

“#yy”:例如,“6yy”表示拷贝从光标所在的该行“往下数”6行文字。

“p”:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。

6). 替换

“r”:替换光标所在处的字符。

“R”:替换光标所到之处的字符,直到按下“ESC”键为止。

7). 回复上一次操作

“u”:如果您误执行一个命令,可以马上按下“u”,回到上一个操作。按多次“u”可以执行多次回复。

8). 更改

“cw”:更改光标所在处的字到字尾处

“c#w”:例如,“c3w”表示更改3个字

9). 跳至指定的行

“ctrl”+“g”列出光标所在行的行号。

“#G”:例如,“15G”,表示移动光标至文章的第15行行首。

4、Last line mode下命令简介
在使用“last line mode”之前,请记住先按“ESC”键确定您已经处于“command mode”下后,再按“:”冒号即可进入“last line mode”。

A) 列出行号

“set nu”:输入“set nu”后,会在文件中的每一行前面列出行号。

B) 跳到文件中的某一行

“#”:“#”号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。

C) 查找字符

“/关键字”:先按“/”键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按“n”会往后寻找到您要的关键字为止。

“?关键字”:先按“?”键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按“n”会往前寻找到您要的关键字为止。

D) 保存文件

“w”:在冒号输入字母“w”就可以将文件保存起来。

E) 离开vi

“q”:按“q”就是退出,如果无法离开vi,可以在“q”后跟一个“!”强制离开vi。

“qw”:一般建议离开时,搭配“w”一起使用,这样在退出的时候还可以保存文件。

5、vi命令列表
1、下表列出命令模式下的一些键的功能:

h
左移光标一个字符

l
右移光标一个字符

k
光标上移一行

j
光标下移一行

^
光标移动至行首

0
数字“0”,光标移至文章的开头

G
光标移至文章的最后

$
光标移动至行尾

Ctrl+f
向前翻屏

Ctrl+b
向后翻屏

Ctrl+d
向前翻半屏

Ctrl+u
向后翻半屏

i
在光标位置前插入字符

a
在光标所在位置的后一个字符开始增加

o
插入新的一行,从行首开始输入

ESC
从输入状态退至命令状态

x
删除光标后面的字符

#x
删除光标后的#个字符

X
(大写X),删除光标前面的字符

#X
删除光标前面的#个字符

dd
删除光标所在的行

#dd
删除从光标所在行数的#行

yw
复制光标所在位置的一个字

#yw
复制光标所在位置的#个字

yy
复制光标所在位置的一行

#yy
复制从光标所在行数的#行

p
粘贴

u
取消操作

cw
更改光标所在位置的一个字

#cw
更改光标所在位置的#个字

2、下表列出行命令模式下的一些指令
w filename
储存正在编辑的文件为filename

wq filename
储存正在编辑的文件为filename,并退出vi

q!
放弃所有修改,退出vi

set nu
显示行号

/或?
查找,在/后输入要查找的内容

n
与/或?一起使用,如果查找的内容不是想要找的关键字,按n或向后(与/联用)或向前(与?联用)继续查找,直到找到为止。

对于第一次用vi,有几点注意要提醒一下:
1、用vi打开文件后,是处于“命令行模式(command mode)”,您要切换到“插入模式(Insert mode)”才能够输入文字。切换方法:在“命令行模式(command mode)”下按一下字母“i”就可以进入“插入模式(Insert mode)”,这时候你就可以开始输入文字了。
2、编辑好后,需从插入模式切换为命令行模式才能对文件进行保存,切换方法:按“ESC”键。
3、保存并退出文件:在命令模式下输入:wq即可!(别忘了wq前面的:)

D. linux的vi命令下如何搜索一个字符串所在的位置

按esc键,输入/string回车,就能定位字符串string,按n定位下一个

E. vi 中定位某一行用什么命令

1、首先vi命令打开要修改的文件 2、在打开文件后,默认的是浏览模式,即非编辑模式 3、在非编辑模式下输入斜杠:/ 4、在/后输入你要找的那个字符,例如:/ ,输入完成后回车 5、如果文件中存在这个关键字,那么光标会自动定位到这个关键字上 6、此时文件还是处于非编辑模式,连续按两次键盘上的 “d”键,即可删除所在的行 7、然后按键盘上的字母“n”键,可以继续在文件中查找这个关键字,查到后,重复步骤6删除行的操作即可

F. vi编辑器下如何查找字符串

1、命令模式下输入“/字符串”,例如“/wenhui ”。
2、如果查找下一个,按“n”即可。
3、要自当前光标位置向上搜索,请使用以下命令:
/wenhui Enter
其中,wenhui表示要搜索的字符。
4、要自当前光标位置向下搜索,请使用以下命令:
?wenhui Enter
按下 Enter键后,vi 将搜索指定wenhui,并将光标定位在wenhui的第一个字符处。

G. vi和vim编辑器中,使用查找命令为什么查找不到指定的词条

所有方括号前都加一个反斜杠
/$CONF\['default_language'\]

H. vim查找命令

命令模式下,输入 /word 后回车,即查找word,
按 n 查找下一个匹配单词,按 N 查找上一个匹配单词。

I. linux下vim 查找命令

linux下vim 查找命令:

/text --查找text, 按n查找下一个, N查找上一个

?text --查找text(反向查找), 按n查找下一个, N查找上一个

*/# --查找光标当前的单词,相当于/text

:set ignorecase --查找忽略大小写

:set noignorecase --查找不忽略大小写

:nohlsearch --关闭当前的高亮显示,当再次查找时恢复高亮

:set incsearch --逐步搜索模式,对当前键入的字符进行查找,不必等输入完成

:set wrapscan --重新搜索,当搜索到文件头或尾时,返回重新搜索


(9)vi查找命令扩展阅读:

1、文件窗口:

:open file --在当前窗口打开新文件

:split file --在新窗口打开文件

:new file --用新窗口打开文件,同 :split file

:bn --切换到下一个文件

:bp --切换到上一个文件

:args --查看当前打开的文件列表(当前正在编辑的文件会用[]括起来)

:e ftp://192.168.10.76/abc.txt

:e qadrive est.txt --打开远程文件

:split --打开一个新窗口,光标停在顶层的窗口上

:new --打开一个新窗口,光标停在顶层的窗口上

:vsplit --横向打开窗口。

Ctrl+ww --移动到下一个窗口

Ctrl+wj --移动到下方的窗口

Ctrl+wk --移动到上方的窗口

2、其他命令:

Esc/Ctrl+[ -- 键入命令

:!command --执行shell命令

:suspend/Ctrl+Z --挂起vim,回到shell,fg 返回vim

:!perl -c script.pl --检查perl脚本语法,不用退出vim

:!perl script.pl --执行perl脚本, 不用退出vim

:help --显示帮助文档

:help i --显示i的帮助文档(:特殊键用<>, -t:启动参数用-)

3、编辑命令:

插入:

i --在当前位置插入

A --在当前行尾插入

I --在当前行首插入

o --在当前行后插入一行

O --在当前行前插入一行

拷贝粘贴剪切:

yy --拷贝当前行

2yy --拷贝当前行开始的2行

p --在当前光标后粘贴

P --在当前行前粘贴

:1,10 co 20 --将1-10行插入到第20行之后。

:1,$ co $ --将整个文件复制一份并添加到文件尾部

v --进入选择模式,相当于在Windows下按住 Shift选择

V --进入选择模式,整行选择

ddp --交换当前行和其下一行

2dd --剪切当前行之后的2行

:1,10d --将1-10行剪切

:1, 10 m 20 --将第1-10行移动到第20行之后

替换:

ra --将当前光标所在字符替换为a

s/old/new/ --用old替换new,替换当前行的第一个匹配

s/old/new/g --用old替换new,替换当前行的所有匹配

%s/old/new/ --用old替换new,替换所有行的第一个匹配

%s/old/new/g --用old替换new,替换所有匹配

:10,20 s/^/text/g --在第10行到第20行每行前面加上text(:3,5 s/^/#/g --注释3-5行, :3,5 s/^#//g
--解除3-5行的注释, :1,$ s/^/#/g --注释整个文档, :%s/^/#/g --注释整个文档)

ddp --交换光标所在行和下一行

移动:

h --左移一个字符(5h --左移5个字符)

l --右移一个字符(5l --右移5个字符)

k --上移一个字符(5k --上移5个字符)

j --下移一个字符(5j --下移5个字符)

w --向后移动一个单词(5w --向后移动5个单词)

b --向前移动一个单词(5b --向前移动5个单词)

e --同 w ,光标停在单词尾部

ge --同 e ,光标停在单词尾部

^ --移动到本行第一个非空白字符

0 --移动到本行第0个字符

--同0

$ --移动到行尾(3$ --移动到下面3行的行尾)

gg --移动到文件头(10gg --移动到第10行首)

[[ --同 gg

G --移动到文件尾(10G --移动到第10行尾)

]] --同 G

fx --移动到本行光标后第一个为x的字符(3fx --移动到本行光标后第3个为x的字符)

Fx --同 fx ,反向查找

:20 --跳到20行行首

Ctrl+e --向下滚动一行

Ctrl+y --向上滚动一行

Ctrl+d --向下滚动半屏

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

阅读全文

与vi查找命令相关的资料

热点内容
linux关闭httpd 浏览:74
剑与家园服务器怎么样 浏览:164
金蜘蛛源码公式 浏览:813
java自定义监听 浏览:976
明星公仔娃娃app叫什么 浏览:333
拼多多程序员价格 浏览:75
离上班的地方13公里源码 浏览:557
共产主义pdf 浏览:827
安卓云顶之弈用什么登陆 浏览:771
app的数据越来越大是什么 浏览:218
反编译步骤意思 浏览:642
ug编程怎么加刀补 浏览:625
奶片检验指标源码 浏览:591
中国程序员top10 浏览:308
iphone上的app怎么登录 浏览:945
在家很无聊用什么app 浏览:39
安卓接口如何更换 浏览:402
云音乐程序员上线功能 浏览:45
小天才手表如何查看app的使用时长 浏览:607
编译器多久能写一个 浏览:650