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

Linux-02-VIM和VI编辑器

第一节:什么是VI和VIM编辑器:

VI是Unix和类Unix操作系统中出现的通用的文本编辑器。VIM是从VI发展出来的一个性能更强大的文本编辑器可以主动的以字体颜色辨别语法的正确性,方便程序设计,VIM和VI编辑器完全兼容。使用:vi xxx文件 或者vim xxx文件,简单来说就是用来编辑文件的一个工具,类似于Windows上的一些文本编辑工具,只不过这里是命令行形式的,不是图形用户界面形式的。

第二节:VIM的一般模式:

默认模式,在这个模式中,可以使用上下左右按键来移动光标,可以使用删除字符或删除整行来处理档案内容,也可以使用复制、贴上来处理文件数据

按键效果
dd删除光标当前行
dnd删除n行
u撤销上一步
x/X删除一个字母Delete/删除一个字母Backspace
yy复制光标当前行
p粘贴
dw删除一个词
yw复制一个词

光标移动操作:

按键效果
gg移动到页头
G移动到页尾
数字+G移动到目标行
^移动到行头
$移动到行尾
ZZ如果没修改,直接退出,如果修改,保存后退出

第三节:VIM的编辑模式:

在一般模式中可以删除、复制、粘贴等。 但是却无法编辑文件内容。只有按下(i,I,o,O,a,A,r,R)等任何一个字母之后才会进入编辑模式。如果要回到一般模式,可以按ESC。

按键效果
i当前光标前
a当前光标后
o当前光标行的下一行
s,S删除当前字符并进入编辑/删除整行并进入编辑
R进入替换模式

第四节:VIM的命令模式:

可以进行存盘、退出、显示行号、搜索、批量替换等操作。要在一般模式下输入/或者:或者?可进入命令模式。当命令执行前按ESC或者执行完毕自动回到一般模式

命令效果
:w保存
:q退出
:!强制执行
:%s/old字符/new字符批量替换
/要查找的词n查找下一个,N往上查找
:nohI/:noh去掉高亮显示

 

 

相关文章:

  • 【运维心得】银行运维交接的坑
  • 今日行情明日机会——20250429
  • 【3dmax笔记】010: 创建标准基本体、扩展基本体
  • 小结: 接口类型和路由优先级
  • ssh配置与使用
  • USB 网卡——RNDIS 控制消息流程
  • HarmonyOS ArkUI安全控件开发指南:粘贴、保存与位置控件的实现与隐私保护实践
  • Vue 中的过渡效果与响应式数据:transition、transitiongroup、reactive 和 ref 详解
  • 长效住宅IP是什么?如何获取长效住宅IP?
  • 【codeforces 2104D,E】欧拉筛,字符串上dp
  • Makefile 在 ARM MCU 开发中的编译与链接参数详解与实践
  • Spring MVC 如何映射 HTTP 请求到 Controller 方法?
  • 使用 Ziegler-Nichols 法进行 PID 参数整定:实践指南
  • 探索目标检测:边界框与锚框的奥秘
  • FPGA 39 ,FPGA 网络通信协议栈进阶,RGMII、ARP 与 UDP 协议与模块设计( RGMII、ARP、UDP原理与模块设计 )
  • VS Code + Linux 远程开发 go
  • Python爬虫(10)Python数据存储实战:基于pymongo的MongoDB开发深度指南
  • 大模型落地难题:如何用LoRA低成本微调企业私有模型?
  • C++程序退出时的对象析构陷阱:深度解析与避坑指南
  • Spring、Spring MVC 与 Spring Boot 的关系与核心用途
  • 禅城网站建设公司/网络推广服务
  • 西宁网站建设平台公司/百度的竞价排名是哪种方式