搜索替换

说明

/word

向光标之下找寻一个名称为word的字符串。比如要在档案内搜救vbird这个字符串,就是输入/vbird即可!(常用)

?word

向光标之上找寻一个字符串名称为word的字符串。

这个n是中文键盘。代表重复前一个搜救的动作。举例来说,假如刚才我们执行/vbird去向下搜救vbird这个字符串,则按下n前面linux设置环境变量,会向上继续搜救下一个名称为vbird的字符串。若果是执行?vbird的话,这么按下n则会向下继续搜救名称为vbird的字符串!

这个N是中文键盘。与n正好相反,为『反向』进行前一个搜救动作。诸如/vbird后,按下N她们表示『向下』搜寻vbird。

:n1,n2s/word1/word2/g

n1与n2为数字。在第n1与n2行之间找寻word1这个字符串,并将该字符串替代为word2!举例来说,在100到200行之间搜救vbird并代替为VBIRD则:『:100,200s/vbird/VBIRD/g』。(常用)

:1,$s/word1/word2/g或:%s/word1/word2/g

从第一行到最后一行找寻word1字符串,并将该字符串代替为word2!(常用)

:1,$s/word1/word2/gc或:%s/word1/word2/gc

centos whereis,_search replace command_vim text editing shortcuts

从第一行到最后一行找寻word1字符串,并将该字符串代替为word2!且在替代前显示提示字符给用户确认(confirm)是否须要代替!(常用)

删掉、复制、粘贴

x,X

在每一行字当中centos whereis,,x为向后删掉一个字符(相当于键盘),X为往前删掉一个字符(相当于

backspace

亦称是退格键)(常用)

nx

n为数字,连续向后删掉n个字符。举例来说,我要连续删掉10个字符,『10x』。

dd

剪切游标所在的那一整行(常用),用p/P可以粘贴。

ndd

n为数字。剪切光标所在的方向向上n行嵌入式linux驱动程序设计从入门到精通,比如20dd则是剪切20行(常用),用p/P可以粘贴。

d1G

centos whereis,_vim text editing shortcuts_search replace command

删掉光标所在地到第一行的所有数据

dG

删掉光标所在地到最后一行的所有数据

d$

删掉游标所在处,到该行的最后一个字符

d0

哪个是数字的0,删掉游标所在处,到该行的最上面的一个字符

yy

复制游标所在的那一行(常用)

nyy

n为数字。复制光标所在的向上n行,比如20yy则是复制20行(常用)

y1G

复制游标所在行到第一行的所有数据

yG

search replace command_centos whereis,_vim text editing shortcuts

复制游标所在行到最后一行的所有数据

y0

复制光标所在的哪个字符到该行行首的所有数据

y$

复制光标所在的哪个字符到该行行尾的所有数据

p,P

p为将已复制的数据在光标下一行贴上,P则为贴在游标上一行!举例来说,我目前光标在第20行,且早已复制了10行数据。则按下p后,那10数据会贴在原先的20行以后,亦称由21行开始贴。但若果是按下P呢?这么先前的第20行会被推到弄成30行。(常用)

将光标所在行与下一行的数据结合成同一行

重复删掉多个数据,比如向上删掉10行,

复原前一个动作。(常用)

储存退出

:w

将编辑的数据写入硬碟档案中(常用)

:w!

centos whereis,_search replace command_vim text editing shortcuts

若文件属性为『只读』时,强制写入该档案。不过centos whereis,,究竟能不能写入,还是跟你对该档案的档案权限有关啊!

:q

离开vi(常用)

:q!

若曾更改过档案,又不想存储,使用!为强制离开不存储档案。

注意一下啊,那种惊叹号(!)在vi当中,往往具有『强制』的意思~

:wq

存放后离开,若为:wq!则为强制存放后离开(常用)

ZZ

这是小写的Z喔!假如更改过,保存当前文件,之后退出!疗效等同于(保存并退出)

ZQ

不保存,强制退出。疗效等同于:q!。

:w

vim text editing shortcuts_centos whereis,_search replace command

将编辑的数据存储成另一个档案(类似另存新档)

:r

在编辑的数据中,读入另一个档案的数据。泛指将『filename』这个档案内容加到游标所在行前面

:n1,n2w

将n1到n2的内容存储成filename这个档案。

:!command

暂时离开vi到指令行模式下执行command的显示结果!诸如『:!ls/home』即可在vi当中察看/home下边以ls输出的档案信息!

vim环境的变更

:setnu

显示行号,设定以后,会在每一行的前缀显示该行的行号

:setnonu

与setnu相反,为取消行号!

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复