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

【Linux】vim的使用及常用快捷键(不会使用vim?有这篇文章就够了)

       🔥🔥 欢迎来到小林的博客!!
      🛰️博客主页:✈️小林爱敲代码
      🛰️欢迎关注:👍点赞🙌收藏✍️留言

目录

  • 💖vim的基本概念
    • vim常用的三种模式
    • vim的基本操作
    • 命令行模式的命令集
    • 底行模式的命令集

💖vim的基本概念

简单来说,vim就是一个多模式的编辑器。

vim常用的三种模式

今天给大家讲解vim编辑最常用的三种模式:
1. 命令行模式
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode

2.插入模式
类似于编辑记事本。

3.底行模式
文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下,shift+: 即可进入该模式。要查看你的所有模式:打开vim,底行模式直接输入:help vim-modes

vim的基本操作

进入vim,在系统提示符号输入vim及文件名称后,就进入vim全屏幕编辑画面:
我们输入vim.hello.c ,如果有文件,则会编辑该文件。没有,则会先创建再编辑。
在这里插入图片描述

然后我们可以看到左下角的NORMAL,意思是vim正处于命令模式。
在这里插入图片描述
那么我们此时可以按 i 进入插入模式。当左下角变成INSERT的时候,就是进入了插入模式。然后可以随意输入一些东西。

在这里插入图片描述

输入完之后要保存怎么办?那么我们需要按键盘上的esc回退到命令模式。

在这里插入图片描述
回退之后我们按shift + : 打出冒号,即可进入底行模式。

在这里插入图片描述
我们会发现左下角变成了COMMAND,也就是底行模式。然后输入wq!,即可保存退出,w是写的意思,q是退出的意思,!是强制操作的意思。
在这里插入图片描述

退出后我们再用cat命令查看一下hello.c的内容。

在这里插入图片描述
这就意味着刚刚保存成功了。

命令行模式的命令集

进入插入模式命令
按「i」切换进入插入模式「insert mode」,按“i”进入插入模式后是从光标当前位置开始输入文件;

按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;

按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。

插入模式返回命令模式按esc即可。

以下带#的命令,#均表示自己输入的一个数字,且是在主键盘上输入

**光标的移动操作按键 **
vim可以直接用键盘上的光标来上下左右移动,但正规的vim是用小写英文字母h(左)、j(下)、k(上)、l(右),分别控制光标左、下、上、右移一格。因为早期的键盘没有上下左右四个键。

而在命令模式下有很多命令,我们按下对应的键位也会有对应的操作,具体如下表:

按键操作说明
G移动到文章的最后
$ (shift + 4)移动到光标所在行的“行尾”
^ (shift+6)移动到光标所在行的“行首”
w光标跳到下个单词的开头
e光标跳到下个单词的字尾
b光标回到上个单词的开头
#l光标移到该行的第#个位置,如:5l,56l(数字需要是主键盘,小键盘无效)
gg进入到文本开始
shift+g进入文本末端
ctrl+b屏幕往“后”移动一页
ctrl+f屏幕往“前”移动一页
ctrl+u屏幕往“后”移动半页
ctrl+d屏幕往“前”移动半页

删除操作

按键操作说明
x每按一次,删除光标所在位置后的一个字符
#x6x表示删除光标所在位置的“后面(包含自己在内)的6个字符(#代表主键盘的数字,小键盘无效)
X (shift + x)大写的X,每按一次,删除光标所在位置的前面一个字符
#X(shift + x)20X表示删除光标所在位置的前面20个字符
dd删除光标所在行
#dd从光标所在行开始往下删除#行

复制操作

按键操作说明
yw将光标所在之处到字尾的字符复制到缓冲区中。
#yw复制#个字到缓冲区
yy复制光标所在行到缓冲区。
#yy例如,6yy表示拷贝从光标所在的该行“往下数”6行文字。
p将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。

替换操作

按键操作说明
r替换光标所在处的字符。
R (shift + r)替换光标所到之处的字符,直到按下「ESC」键为止。
u如果您误执行一个命令,可以马上按下u,回到上一个操作。按多次“u”可以执行多次回。
ctrl + r撤销的恢复
cw更改光标所在处的字到字尾处
c#w例如,c3w表示更改3个字
ctrl +g列出光标所在行的行号。
#G例如,15G,表示移动光标至文章的第15行行首。

底行模式的命令集

在命令模式输入冒号(shift + :)即可进入底行模式。

底行模式的常用命令

命令操作说明
vs 文件名输入vs 文件名 后,会分屏打开该文件,如果没有该文件会自动为你新建一个
set nu输入set nu 后,会在文件中的每一行前面列出行号。
##号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。
/关键字先按/键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按
n会往后寻找到您要的关键字为止。
?关键字先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往前寻找到您要的关键字为止。
w在冒号输入字母w就可以将文件保存起来
q按q 就是退出,如果无法离开vim,可以在q后跟一个!强制离开vim。
wq一般建议离开时,搭配w一起使用,这样在退出的时候还可以保存文件。
http://www.lryc.cn/news/15306.html

相关文章:

  • 刷完这19道leetcode二分查找算法,不信进不了大厂
  • 四、Plugin Request and Sometimes pads
  • 唤醒手腕 Java 后端 Springboot 结合 Redis 数据库学习笔记(更新中)
  • robotiq 2f 140安装在UR3机械臂后面在gazebo仿真中散架、抖动
  • 坐标系概念 四元数 欧拉角
  • 从0开始写Vue项目-SpringBoot整合Mybatis-plus实现登录、注册功能
  • K8s中gRpc通信负载均衡失效
  • 第三届区块链服务网络(BSN)全球合作伙伴大会在杭州成功举办
  • 人工智能基础部分13-LSTM网络:预测上证指数走势
  • 内网穿透/组网/设备上云平台EasyNTS上云网关的安装操作指南
  • 易点天下基于 StarRocks 全面构建实时离线一体的湖仓方案
  • Tomcat的类加载机制
  • 【shell 编程大全】数组,逻辑判断以及循环
  • Android13 Bluetooth更新
  • 手工测试混了5年,年底接到了被裁员的消息....
  • Umi框架
  • 教你学git
  • 【工作笔记】syslog,kern.log大量写入invalid cookie错误信息问题
  • 【C++】多线程
  • 0202插入删除-算法第四版红黑树-红黑树-数据结构和算法(Java)
  • vue 生成二维码插件 vue-qr使用方法
  • 网络工程课(二)
  • Pytorch并行计算(三): 梯度累加
  • 蓝桥杯入门即劝退(十八)最小覆盖子串(滑动窗口解法)
  • Android一~
  • 一月券商金工精选
  • UML中常见的9种图
  • 使用SpringBoot实现无限级评论回复功能
  • Kafka 介绍和使用
  • [学习笔记]Rocket.Chat业务数据备份