【Linux】vim的基本操作


一、vim编辑器

1、基本概念

vi和vim都是多模式的编辑器,vim是vi的升级版本,并且兼容vi的所以指令。
vim有多种模式,本文讲解常用的3种模式,分为:命令模式、插入模式、底行模式。
各模式功能如下:

  • 命令模式:控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入 【插入模式】下,或者到【底行模式】。
  • 插入模式:只有在【插入模式】下,才可以做文字输入,按 [ESC] 键可回到【命令模式】。
  • 底行模式:文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。在命令模式下,按 shift+:即可进入该模式。
    在这里插入图片描述

2、基本操作

2.1、进入vim
进入vim,输入vim及文件名称后,就进入vim全屏幕编辑画面,如下:

vim test.c

注意:进入vim后,是处于命令模式,要切换到插入模式才能输入文字

2.2、【命令模式】切换到【插入模式】
输入 aio

2.3、【插入模式】切换到【命令模式】
按一下【ESC】键就可以转到【命令模式】

2.4、【命令模式】切换到【底行模式】
按【shift+:】

2.5、退出vim及保存文件
在【命令模式】下,按【shift+:】进入底行模式,

  • 输入w:保存当前文件
  • 输入q:退出vim
  • 输入qw:退出vim并保存文件

二、vim指令集

1、命令模式命令集

✒️切换到插入模式
按【a】:切换到插入模式,从目前光标所在位置的下一个位置开始输入文字
按【i】:切换到插入模式,从光标当前位置开始输入文字
按【o】:切换到插入模式,从新的一行的开头输入文字

✒️移动光标
按【h】、【j】、【k】、【l】:分别控制光标的左、下、上、右
按【gg】:将光标定位到文档最开始
按【shift+g】:将光标定位到文档最结尾
按【n shift+g】:将光标定位到文档的指定行
按【shift+4】:移动到光标所在行的行尾
按【shift+6】:移动到光标所在行的行首
按【w】:光标跳到下个字的开头
按【e】:光标跳到下个字的字尾
按【b】:光标回到上个字的开头

✒️删除文字
【x】:每按一次,删除光标所在位置的一个字符
【n x】:如【4x】表示删除光标所在位置的后面(包括自己)4个字符
【X】:大写X,每按一次,删除光标所在位置的前面一个字符
【n X】:如【4X】表示删除光标所在位置的前面(不包括自己)4个字符
【dd】:删除光标所在行
【n dd】:从光标所在行开始删除n行

✒️复制
【yw】:将光标所在之处到字尾的字符复制到缓冲区中
【n yw】:复制n个字到缓冲区
【yy】:复制光标所在行到缓冲区
【n yy】:如【6yy】表示复制光标所在行向下数6行文字到缓冲区
【p】:将缓冲区的字符粘贴到所在位置

✒️替换
【r】:替换光标所在处的字符
【R】:替换光标所在处的字符,直到按【ESC】键为止

✒️撤销上一次操作
【u】:回到上一次的操作
【ctrl+r】:对撤销进行撤销

✒️更改
【cw】:更改光标所在处的字到字尾处
【c nw】:更改n个字

✒️跳到指定行
【ctrl+g】:列出光标所在行的行号
【nG】:将光标跳到第n行的行首

2、底行模式命令集

✒️列出行号
【set nu】:输入【set nu】后,会在文档中的每一行前面显示行号

✒️跳到文档中的某一行
【n】:表示一个数字,在冒号后面输入一个数字,再按回车键就会跳到第n行

✒️查找字符
【/关键字】:先按【/】键,再输入要查找的字符,如果第一次查找的关键字不是要查找的,可以一直按【n】,会向后直到找到要查找的关键字
【?关键字】:先按【?】,再输入要查找的关键字,如果第一次查找的关键字不是要查找的,可以一直按【n】,会向前直到找到要查找的关键字

✒️保存文档
【w】:在冒号后输入【w】就可以保存文档

✒️退出vim
【q】:在冒号后出入【q】就可以退出vim,若不能退出,可以在【q】后面加一个【!】就可以强制退出
【wq】:退出vim并保存文档

  • 16
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 11
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柒个葫芦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值