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

Vim 编辑器从入门到入土

很多小伙伴在刚开始使用vim 编辑器的时候应该会和我一样懵逼,???有种vim无能的感觉。想退出?按下esc键,无反应,按下ctrl+c,无反应,按下q键,还是无反应。最后只能含泪关闭终端。

Vim 是分不同模式的。

Vim 的三种模式

1. 正常模式(Normal Mode)

一开始进入vim,正是该模式。

2. 编辑模式(Insert Mode)

如果要尝试进行编辑 ,要先进入该模式

编辑完想退出的时候要按下ESC 键,就会转为正常模式

3. 命令行模式(Commend Line Mode)

要解决一开头提到的退出无能问题,还要从正常模式切换到命令行模式

该模式可以输入命令 ,是要保存还是退出等等。、

开始真正的操作

首先 需要在终端安装上vim,根据自己的平台去选择即可

  1. 创建项目

vim 文件名 注意要加上文件的后缀,比如创建一个c语言文件 vim hello.c

  1. 模式之间的切换

创建好之后就会进入该文件 ,一开始为正常模式,我们当前是想要编辑此文件的,此时,按下i 键,进入编辑模式。编辑完成后,想退出,要先按下ESC 键转回正常模式,然后在当前模式下 输入:wq , (write quit 写入退出) :q! (不写入退出)

之后就会保存下对应的文件

此时我们再次执行 hello.c 就会进入我们之前保存的文件

  1. 移动的操作

我们熟悉的是使用鼠标来进行光标的移动 ,再不济 ,也是键盘的上下左右键

但是在vim中,使用鼠标移动是被禁止的,

在编辑模式下使用上下左右键移动,

在正常模式下使用上下左右键移动会出错,因此 ,我们使用 H J K L 四个键代表上下左右

当我们移动光标到 想要插入的位置时,是在光标左侧插入,还是右侧呢?

答案是 i 代表左侧插入(insert) ,而a 代表右侧插入 (append)

如果要在光标所在的最后面插入 就用 A or shift +a

如果想在正常模式下直接新增一行 ,按下o 键即可

  1. 一些常用的操作

要每次进入到vim 都能看到行号 :要到vim的配置文件 (vimrc)中进行配置

终端执行 vim --version

可以找到对应的 vimrc的位置 ,使用vim 命令打开配置文件

vim $HOME/.vimrc

键入 set numberset relative number 创建行号 和绝对行号

只需要输入想移动的数量+(HJKL)上下左右键,即可完成跳转

例如,在正常模式下 输入 2k ,光标就会跳转到 zuo

yy :复制当前行

p:粘贴

dd:移动到要删除的行


http://www.kler.cn/news/366687.html

相关文章:

  • python项目实战——多线程爬虫
  • 重构案例:将纯HTML/JS项目迁移到Webpack
  • 【Python爬虫系列】_031.Scrapy_模拟登陆中间件
  • 【ArcGIS微课1000例】0125:ArcGIS矢量化无法自动完成面解决方案
  • 隨筆 20241024 Kafka 数据格式解析:批次头与数据体
  • 毕业设计—基于 Inception-ResNet模型的皮肤癌分类系统实现
  • Ubuntu安装repo
  • 基于plc的楼宇自动化控制系统(开题报告)
  • 构建高效房屋租赁平台:SpringBoot应用案例
  • 07_Linux网络配置与管理:命令与工具指南
  • 【华为HCIP实战课程二十一】OSPF区域间汇总配置详解,网络工程师
  • Linux命令笔记
  • jenkins 自动化部署Springboot 项目
  • 物联网数据采集网关详细介绍-天拓四方
  • 跨境支付,哪些国产数据库能接得住?
  • 为什么要使用网络IO内存数据库?
  • 名词(术语)了解--柯里化(Currying)
  • spark读取parquet文件
  • 常见的音视频格式介绍
  • Cilium + ebpf 系列文章- (七)Cilium-LoadBalancer类型的SVC的IPPool
  • 总裁主题CeoMax-Pro主题7.6开心版
  • 在linux系统中查看具体文件大小命令
  • 【C++习题】12.滑动窗口_将 x 减到 0 的最小操作数
  • 通过Docker Compose构建自己的Java项目
  • 【升华】另一个神经网络学习框架pytorch
  • 智能台灯设计(一)原理图设计