Linux——vi编辑器

vi模式

1.命令模式:
  任何时候,不管用户处于何种模式,只要按一下ESC键,即可使Vi进入命令模式;我们在shell环境(提示符为$)下输入启动Vi命令,进入编辑器时,也是处于该模式下。在该模式下,用户可以输入各种合法的Vi命令,用于管理自己的文档。此时从键盘上输入的任何字符都被当做编辑命令来解释,若输入的字符是合法的Vi命令,则Vi在接受用户命令之后完成相应的动作。但需注意的是,所输入的命令并不在屏幕上显示出来。若输入的字符不是Vi的合法命令,Vi会响铃报警
这里写图片描述
2.插入模式:
  在命令模式下输入插入命令i、附加命令a 、打开命令o、修改命令c、取代命令r或替换命令s都可以进入文本输入模式。在该模式下,用户输入的任何字符都被Vi当做文件内容保存起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式下,按键ESC即可。
这里写图片描述
3.末行模式:
  末行模式也称ex转义模式。在命令模式下,用户按“:”键即可进入末行模式下,此时Vi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为末行模式的提示符,等待用户输入命令。多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)。末行命令执行完后,Vi自动回到命令模式
这里写图片描述
这里写图片描述

vi基本操作

1.进入编辑模式:

命令含义
i和Ii在光标前插入,I在行首插入
a和Aa在光标后插入,A在行末插入
o和Oo在光标所在行下一行插入,O在光标所在行上一行插入

2.进入命令模式:
ESC
3.移动光标:

命令含义
h光标向左移动
j光标向下移动
k光标向上移动
l光标向右移动
H、M、L光标移动到到可见屏幕第一行(H)、中间行(M)、最后一行(L)
^和$^移动到行首,$移动到行末
G和ggG文档最后一行,gg文档第一行
ctrl+f、ctrl+b向前翻屏、向后翻屏
ctrl+d、ctrl+u向前半屛、向后半屛
{ 和 }{向上移动一段,}向后移动一段
w和bw向前移动一个单词,b向后移动一个单词

4.删除命令:

命令含义
X和xx删除光标所在字符,X删除光标前一个字符,包含光标位置字符
dd和n dddd删除所在行,5 dd删除指定行数
d0和Dd0删除光标前本行所有内容,D删除光标后本行所有内容,包含光标位置字符
dw删除光标所在位置的字,包含光表所在位置字符

5.撤销命令:

命令含义
u撤销上次命令(在vim中可多级撤销)
ctrl + r反撤销(重做)

6.重复命令:

命令含义
.重复执行上一次操作的命令

7移动命令:

命令含义
>>文本行右移动
<<文本行左移动

8.复制粘贴:

命令含义
yy、n yy、y$y^ yy复制当前行,5 yy复制5行
p在光标所在位置向下新开一行粘贴

9.查找替换:

命令含义
命令模式下,r和Rr替换当前字符,R替换光标后的字符
末行模式下,/ + strn查找下一个,N查找前一个
末行模式下,%s/abc/123/g将文件中所有abc替换为123
末行模式下,1, 10s/abc/123/g将第一行至第10行之间的abc替换成123

10.保存文件:
末行模式中

命令含义
:q退出
:w保存
:q!强制退出,不保存
:qw!强制退出,并且保存

! 强制的意思

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值