Linux--Vi编辑命令(复制、粘贴、删除、查找)

1、复制

1)单行复制

在命令模式下,将光标移动到将要复制的行处,按“yy”进行复制;

2)多行复制

在命令模式下,将光标移动到将要复制的首行处,按“nyy”复制n行;其中n为1、2、3……

【yy】    复制光标所在单行
【nyy】 复制光标所在行向下的n行

 

3)其他复制命令

yw:从光标处复制至一个单子/单词的末尾,包括空格

ye:从光标处复制至一个单子/单词的末尾,不包括空格

y$:从当前光标复制到行末

y0:从当前光标位置(不包括光标位置)复制之行首

y3l:从光标位置(包括光标位置)向右复制3个字符

y5G:将当前行(包括当前行)至第5行(不包括它)复制

y3B:从当前光标位置(不包括光标位置)反向复制3个单词

 

2、粘贴

在命令模式下,将光标移动到将要粘贴的行处,按“p”进行粘贴

【p,P】 p为将已经复制的数据在光标下一行粘贴;P为将已经复制的数据在光标上一行粘贴

 

3、删除

删除一行:dd

删除一个单词/光标之后的单词剩余部分:dw

删除当前字符:x

光标之后的该行部分:d$

 

文本删除

dd    删除一行

d$    删除以当前字符开始的一行字符

ndd  删除以当前行开始的n行

dw    删除以当前字符开始的一个字

ndw  删除以当前字符开始的n个字

de     删除从光标处至一个单子/单词的末尾,不包括空格

d$     删除从当前光标到行末

d0     删除从当前光标位置(不包括光标位置)到行首

d3l     从光标位置(包括光标位置)向右删除3个字符

d5G   删除将当前行(包括当前行)至第5行(不包括它)

d3B    从当前光标位置(不包括光标位置)反向删除3个单词

dH     删除从当前行至所显示屏幕顶行的全部行

dM     删除从当前行至命令M所指定行的全部行

dL      删除从当前行至所显示屏幕底的全部行

 

4、查找

【/word】 在文件中查找内容为word的字符串(向下查找)
【?word】 在文件中查找内容为word的字符串(向上查找)
【[n]】 表示重复查找动作,即查找下一个
【[N]】 反向查找下一个

搜索后,我们打开别的文件,发现也被高亮了,怎么关闭高亮?

命令模式下,输入:nohlsearch  也可以:set nohlsearch; 当然,可以简写,noh或者set noh。

 

5、选择

【gg】  跳到首行

【shift + g】 跳到最后一行

【v】  可以选择

【gg然后shift+v然后shift+g】 全选

 

posted @ 2021-12-24 09:45  业余砖家  阅读(4722)  评论(0编辑  收藏  举报