vi的四种操作模式

四种模式:
正常模式(Normal-mode)
vi+enter进入,所输入的所有键盘按键都是对vi下的命令,常见的复制粘贴是在这种模式下
插入模式(Insert-mode)
按’i’进入,进行文本内容的输入
命令模式(Command-mode)按’:'进入,按esc返回正常模式,保存、退出、查找、替换等操作
可视模式(Visual-mode)按‘v’、‘V’、‘ctrl+v’进入,对文件大量重复操作

进入正常模式:
vi+enter或者vi+path/文件
光标的移动:
h,光标向左移动
l,光标向右移动
j,光标向下移动
k,光标向上移动
tips:图形化界面和远程终端也可通过箭头操作,但在字符终端通过箭头操作可能造成乱码。

y:复制(常用为yy,y^,y&)
d:剪切(常用为dd,d^,d&)
p:粘贴(可重复粘贴)

复制多行:3yy 复制三行
复制光标位置到行尾:y$
撤销操作:普通模式下’u’。可多次撤销。
重做:ctrl+r

删除光标位置字符:x
替换光标位置字符:r
显示指定行:在命令模式:set nu
移动到指定行:11+shift+g(移动到第11行开头)
移动到文本首行:g
移动到文本行末:G
移动到光标位置行首:shift+^
移动到光标位置行尾:shift+$

进入插入模式:
vi+enter或者vi+path/文件
i,进入插入模式,编辑光标所在位置
I,进入插入模式,编辑光标所在行开头位置
a,进入插入模式,编辑光标所在位置的下一位
A,进入插入模式,编辑光标所在行末尾位置
o,进入插入模式,在光标所在下一行插入空白行
O,进入插入模式,在光标所在上一行插入空白行
按‘esc’返回正常模式

进入命令模式:
输入‘:’进入

:w 保存
:w+路径/文件名 保存到指定路径下
:q 退出
:wq 保存退出
:q! 不保存退出
:!+command 在vi中临时执行命令(按enter返回vi)
/x 查找字符‘x’(按‘n’查找下一个,按‘shift+n’查找上一个)
😒/old/new 对光标所在行的old字符替换成new字符
:%s/old/new 单次替换,将首次出现的old字符替换成new
:%s/old/new/g 全局替换,将文本所有的old字符替换成new
3,5s/old/new/g 将第3行和第5行的old字符替换成new字符

进入可视模式:
’v‘ 字符可视模式,光标以字符为单位移动
’V‘ 行可视模式,光标以行为单位移动
’ctrl+v‘ 块可视模式,选中文件块进行操作

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值