> 文章列表 > 【Linux】vi编辑器——命令模式

【Linux】vi编辑器——命令模式

【Linux】vi编辑器——命令模式

目录

行复制(  "yy")

示例

结果:

粘贴

多行复制("nyy")

示例:

结果: 

行间跳转

1G或gg-------------------跳转到文本内容的第一行

示例:

结果:

G-----------------跳转到文本的最后一行

结果:

#G--------------------------表示将光标移动至文本的第#行行首

示例:

结果:

删除

dd------------------行删除

示例:

结果:

 x-----------------------删除光标所在位置的字符

示例:

结果:

#x----------------------删除光标后#个字符包含光标所在位置的字符

示例:

结果:

大写字母X----------------------删除光标所在位置的前面一个字符

示例:

结果:

#X-------------------------删除光标所在位置前面的#个字符

示例:

结果:

 ​编辑

返回上一步操作

u---------------------------------返回上一步操作

示例:

结果:

替换

r------------------------替换光标所在处的字符

示例:

结果:

更改

cw--------------------更改光标所在处的字到字尾处

示例:

结果:

列出行号

set nu ------------------列出行号

示例:


vi  文件名----------启动文件名

如果不存在该文件,可通过  vi +  文件名 创建一个文件

点击enter

输入内容

行复制(  "yy")

将光标移动到要复制行的任意位置,使用 "yy"命令复制当前行

示例:

此时光标在k处,使用 yy命令,如果将复制的内容复制到光标下方,按小写 p 边可进行粘贴

结果:

粘贴

小写p----------------将复制的内容或剪切的内容粘贴在光标处的下一行

大写P----------------将复制的内容或剪切的内容粘贴在光标处的上一行

多行复制("nyy")

将光标移动到要复制多行的第一行,假设要复制的行数

为n,使用" nyy " 

示例:

复制如下两行文本,并粘贴

此时光标在a处,按下( 2yy ),便可复制下图两行,并且通过大写字母P将复制的内容粘贴到a的上方

结果: 

行间跳转

1G或gg-------------------跳转到文本内容的第一行

示例:

此时光标在第四行的b处,使用命令(1G或gg),便可跳转到第一行

结果:

此时光标在第一行的a处

G-----------------跳转到文本的最后一行

此时光标在a处,使用G命令 ,便可跳转最后一行

结果:

此时光标在最后一行的b处

#G--------------------------表示将光标移动至文本的第#行行首

示例:

此时光标在a处,使用命令(4G) 将光标移至到第四行行首

结果:

删除

dd------------------行删除

示例:

删除光标所在行

结果:

 x-----------------------删除光标所在位置的字符

示例:

删除第三行的第一个字符,使用命令x进行删除

结果:

#x----------------------删除光标后#个字符包含光标所在位置的字符

示例:

此时光标在第二行的第一个字符上,使用3x命令可把  iix 进行删除

结果:

大写字母X----------------------删除光标所在位置的前面一个字符

示例:

此时光标在第一行的x字母处,现使用X命令删除x字母前面的Z

结果:

#X-------------------------删除光标所在位置前面的#个字符

示例:

此时光标在x处,使用3X命令,删除x前面的三个字母

结果:

 

返回上一步操作

u---------------------------------返回上一步操作

示例:

使用dd命令删除掉第一行,再用 u 命令进行复原

结果:

替换

r------------------------替换光标所在处的字符

示例:

 此时光标在第一行的 i 处,使用 r 命令将 i 替换成a

结果:

更改

cw--------------------更改光标所在处的字到字尾处

示例:

更改第一行,从a开始,使用cw命令

结果:

列出行号

set nu ------------------列出行号

示例:

shift键加: 输入set nu 再enter