linux vi编辑器命令整理一

1.linux vi的三种模式

1)编辑模式

2)命令模式

3)尾行模式

2.分别介绍一下各种模式下支持的操作和命令

2.1 编辑模式

顾名思义编辑模式就是可以对文本进行编辑,添加和修改内容

2.1.1进入编辑模式的几种方式

1)i:在光标位置插入

2)a:在光标位置下一个位置插入

3)A:光标所处行行尾进行插入

4)o:在光标位置下一行插入

5)O:在光标位置上一行插入

6)r:替换当前光标位置字符

7)R:替换当前光标位置字符为新字符或者字符串,直到按ESC命令为止

8)s:删除光标位置字符并插入

9)ESC:退出编辑模式进入一般模式

2.2 命令模式

2.2.1光标移动

1)0:光标移动到行首

2)$:光标移动到行尾

3)G:光标移动到最后一行

4)gg:光标移动到第一行

5):n光标移动到第n行

6)nG:光标移动到n行位置

2.2.2搜索与替换

1)/string1向光标之下进行搜索字符串string1

2)?string1向光标之上搜索字符串string1

3)n:执行上一个搜索命令,方向不变

4)N:执行上一个搜索命令,但是向着相反方向进行搜索

5):line1,line2s/string1/string2/g 将line1和line2行之间的字符串string1全部替换为string2

6):3s/string1/string2 将第三行的第一个出现的字符串string1替换为字符串string2

7):3s/string1/string2/g将第三行出现的全部字符串string1替换为string2

8):1,$s/string1/string2/g 或者:%s/string1/string2/g将整个文件的字符串string1全部替换为string2

2.2.3删除、复制、粘贴

1)x:删除光标位置字符不进入编辑模式,s:删除光标位置字符并进入编辑模式

2)dd:删除光标当前行

3)ndd:删除光标下面n行内容,包括光标所在行

4)dG:删除光标当前行后所有的内容,包括当前行

5)d1G:删除光标当前行前所有内容,包括当前行

6)d0:删除光标当前位置到本行首的所有内容

7)d$:删除光标当前位置到行尾的所有内容===>D(使用大写字母D也可以达到同样的效果)

8)yy:复制光标所在行内容

9)nyy:复制光标所在行下n行内容,包括光标当前行

10)yG:复制光标所在行到文件末尾,包括光标所在行

11)y1G:复制光标所在行到第一行的数据,包括光标所在行和第一行

12)yG:复制光标所在位置到行尾所有内容,包括光标位置字符

13)y0:复制光标位置到行首所有内容,光标位置不包括

14)p:当前行下一行开始粘贴内容

15)P:当前行上一行开始粘贴内容

16)J:当前行与下一行合并为一行

17)u:撤销上一次的操作

2.2.4 复制指定个数字符

1)使用3yh或者3yl来进行复制,前者代表复制光标(含有光标)前3个字符,后者代表复制光标后三个字符,h和l代表光标的行进方向,h:向前,l:向后

2)进入vi模式后点击v进行visual(可视模式),然后按住h或者l键进行光标的前后移动,然后按“y”键进行复制,按“d”键进行剪切,然后按“p”进行粘贴

2.3 行尾模式:

1)!代表强制的意思

2):wq!强制保存文件后退出

3):w保存文件不退出

4):w filename将当前文本内容另存为filename的文件

5):r filename光标当前行后追加filename文件内容

6):line1,line2 w filename将line1和line2行之间的内容另存为filename文件

7)!ps执行以ps开头的历史命令

8):set nu设置行号

9):set nonu取消设置的行号


备注:参考头条号:AnyTopOne



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值