Linux的Vim编辑器的使用Part3:搜索、替换、输入模式切换及底线模式命令

一、搜索和替换

1、搜索

/word:向光标之下寻找⼀个名称为 word 的字符串(常用)
例如要在档案内搜寻bird这个字符串 输⼊/bird即可

?word:向光标之上寻找⼀个字符串名称为 word 的字符串

n:(next)重复前⼀个搜寻的动作
例: 如果刚刚执行了/bird去向下搜寻bird这个字符串 则按下n后会向下继续搜寻下⼀个名称为bird的字符串
如果是执行vbird的话 则按下n会向上继续搜寻名称为bird的字符串

N:与n的方向刚好相反 为反向进行前⼀个搜寻动作
例:/bird后 按下N则表示向上搜寻bird字符串


2、替换

语法:

n1,n2s/word1/word2/g

解释:起始行,终止行s/要替换的单词/要替换成的单词/g

(s:search)
代表在第n1与n2行之间寻找word1这个字符串 并将该字符串替换为word2
n1和n2为数字
例:在100到200行之间搜寻vbird并取代为VBIRD为:100,200s/vbird/VBIRD/g

若不加行号 即s/word1/word2/g
则默认替换当前行的相关字符串


批量替换:

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

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


须确认的批量替换:

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

(c:confirm)从第一行到最后一行寻找word1字符串 并将该字符串替换为word2
且在取代前显示提示字符给用户确认是否需要取代(常⽤)
若确认 则光标再跳到下一个待修改的位置等待确认


二、输入模式切换

1、进入输入模式(Insert mode)

i和I:i为从目前光标所在处输⼊ I为在目前所在行的第一个非空格符处开始输⼊(常用)

a和A:a为从目前光标所在的下⼀个字符处开始输⼊ A为从光标所在行的最后⼀个字符处开始输⼊(常用)

o和O:o为在目前光标所在的下一行处输⼊新的一行 O为在目前光标所在处的上一行输⼊新的一行(常用)

2、进入取代模式(Replace mode)

r和R:r只会取代光标所在的那⼀个字符⼀次 R会⼀直取代光标所在的文字直到按下 ESC 为止(常用)

[Esc]:退出编辑模式 回到⼀般模式中(常用)

注:
编辑模式在vi画⾯的左下⻆处会出现『- -INSERT- -』或『- -REPLACE- -』的字样
(若未显示 则进入底线命令模式输入set showmode再返回即可)

三、底线命令模式(Last line mode)的命令

w:(w:write)将编辑的数据写⼊硬盘档案中(常⽤)

w!:若⽂件属性为『只读』时 强制写⼊该档案

q:(quit)离开 vi (常用)

q!:若曾修改过档案,⼜不想储存,使⽤ ! 为强制离开不储存档案

wq储存后离开(常用)
若为wq!则为强制储存后离开

ZZ:若档案没有更动 则不储存离开
若档案已经被更动过 则储存后离开
(部分vi/vim版本不支持)

w [filename]:(w:write)将编辑的数据储存成另⼀个档案(类似另存新档)

r [filename]:(r:read)在编辑的数据中读入另一个档案的数据
亦即将『filename』这个档案的内容加到游标所在行的后面

n1,n2 w [filename]:将当前文档的第n1行到第n2行的内容储存成filename这个档案

! command:暂时离开vi到指令行模式下执行command命令的显示结果
例:『! ls /home』即可察看/home底下以ls输出的档案信息 按回车键返回vi

发布了56 篇原创文章 · 获赞 0 · 访问量 1159

猜你喜欢

转载自blog.csdn.net/Piconjo/article/details/104691751
今日推荐