当前位置: 首页 > news >正文

VI的常用命令

VI的常用命令

文章目录

  • VI的常用命令
    • vi/vim是什么?
      • VI普通模式命令
      • VI编辑模式命令
      • VI指令模式

vi/vim是什么?

VI是Unix操作系统和类Unix操作系统中最通用的文本编辑器

VIM编辑器是从VI发展出来的一个性能更强大的文本编辑器。可以主动的将字体颜色辨别语法的正确性,方便程序设计。VIM与VI编辑器完全兼容。

VI普通模式命令

以 vi 打开一文件就直接进入普通模式了,这是默认的模式

命令作用
yy复制当前光标这一行
p粘贴
数字 yy需要复制的行数
数字p粘贴多少行
dd删除当前行
数字dd删除多行
u撤回,可以按多次不停的撤回
y$复制光标之后这一行的内容
y^复制光标之前这一行的内容
yw复制一个单词
dw删除一个词
d$删除这一行光标之后的
d^删除光标之前的
x剪切操作(往后剪切)
X往前剪切
shift+R替换操作
shift+^光标移动到行头
shift+$光标移动到行尾
w切换词头
e切换词尾
b跳到上一个词的词头
gg调到整片文档的开头
H显示页的开头
数字+H/数字+G跳转到某一行的开头

VI编辑模式命令

在一般模式中可以进行删除、复制、粘贴等的动作,但是却无法编辑文件内容的!需要使用i、o、a等进入编辑状态即可编辑操作

命令作用
i在当前光标之前做操作
o换一行进行编辑操作
a在当前光标之后做操作
I在当前行头进行编辑
A在当前行尾进行编辑
O在上一行进行编辑操作

按【Esc】键 退出编辑模式,之后所在的模式为普通模式

VI指令模式

在这个模式当中,提供了一些辅助的功能,以及保存文件和退出文件操作等

命令作用
:w保存
:q退出
:wq保存并退出
:wq!保存并强制退出
:q!不保存强制退出
:set nu显示行号
:set nonu关闭行号
/ 需要查找的字查询字
n/N切换下一个字/上一个字
:noh关闭查找
:s/需要被替换的字/替换的字提替换当前行匹配的第一个
:s/需要被替换的字/替换的字/g提替换当前行匹配所有匹配的进行替换
:%s/需要被替换的字/替换的字提替换每一行匹配的第一个进行替换
:%s/需要被替换的字/替换的字/g提替换当前匹配所有匹配的进行替换
http://www.lryc.cn/news/40634.html

相关文章:

  • 【数据结构】万字深入浅出讲解单链表(附原码 | 超详解)
  • 无线WiFi安全渗透与攻防(五)之aircrack-ng破解WEP加密
  • MySQL中事务的相关问题
  • 推荐算法再次踩坑记录
  • STM32 (十五)MPU6050
  • 使用yarn,依赖报各种错误怎么办
  • 面试官:rem和vw有什么区别
  • 【GPT-4】GPT-4 相关内容总结
  • 5.springcloud微服务架构搭建 之 《springboot集成Hystrix》
  • 【工作中问题解决实践 七】SpringBoot集成Jackson进行对象序列化和反序列化
  • 香港服务器遭受DDoS攻击后如何恢复运行?
  • 【Hive】配置
  • IP-GUARD如何强制管控电脑设置开机密码要符合密码复杂度?
  • 剑指 Offer II 031. 最近最少使用缓存
  • 44岁了,我从没想过在CSDN创作2年,会有这么大收获
  • 相位相参信号源的设计--示波器上的信号不稳定,来回跑?
  • Spring Boot 整合 RabbitMQ 多种消息模式
  • node多版本控制
  • Redis set集合
  • 漫画:什么是希尔排序算法?
  • 问卷工具选择要看哪些方面?
  • Qt之QPainter绘制多个矩形/圆形(含源码+注释)
  • 介绍两款红队常用的信息收集组合工具
  • 类ChatGPT国产大模型ChatGLM-6B,单卡即可运行
  • vue的diff算法?
  • C++ | 对比inline内联函数和宏的不同点
  • 面试官问 : ArrayList 不是线程安全的,为什么 ?(看完这篇,以后反问面试官)
  • Linux串口应用编程
  • java程序员学前端-HTML篇
  • 【云原生|Docker】03-docker的基础操作