首页 > 系统相关 >Linux-->vi和vim编辑器的基本操作

Linux-->vi和vim编辑器的基本操作

时间:2022-08-22 13:47:17浏览次数:59  
标签:-- vi 模式 vim 正常 命令行 Linux 基本操作

vim编辑器介绍

vi或者vim就是对linux下的文本进行编辑的一种编辑器比如说a.cpp文件这种

  • Linux会内置vi文本编辑器
  • Vim可以简单的认为vi的增强版
  • Linux是区分大小写的!

用法:
vim 要进入的文件的名字

要先cd指令移动到对应目录下才可访问或者vim path 也行,否则就会自动在当前访问目录下创建一个文件进行编辑

vim的三种模式

正常模式

默认进入的文本的第一个状态就是正常模式
该状态下

可以使用:
[上下左右]来移动光标
[删除字符串]和[删除整行内容]处理文档内容
[复制黏贴]处理文档数据

  1. 正常模式->编辑模式
    按i或a
  2. 正常模式->命令行模式
    :加上对应的操作命令

编辑模式

可以编辑文档内容

  1. 编辑模式->正常模式
    ESC
  2. 编辑模式->命令行模式
    先回到正常模式,然后按 :+对应命令

命令行模式

在这个模式中可以提供相关的指令完成
读取,存盘,替换,离开vim,显示行号等动作都是在该模式达成的
命令行模式就是 :+对应指令

  1. 命令行模式->正常模式
    ESC
  2. 命令行模式->插入模式
    先到正常模式,然后按i或者a

三种模式的切换方式图

三种模式的切换方式图

常用快捷键

在正常模式下

直接按下而不是输入!

  1. 拷贝当前行
    yy
  2. 拷贝当前行+当前行下的n行
    nyy
  3. 黏贴
    p
  4. 查找关键字
    /关键字
    按下n即可查找下一个
  5. 定位到首行
    G
  6. 定位到末行
    gg
  7. 退回
    u
    当我们在编辑模式下输入了一串东西但是我们不想要了就退回到正常模式按下退回即可

在命令行模式下

就是在正常模式下直接按:+代码

  1. 保存退出
    :wq
  2. 退出
    :q
  3. 强制退出(不保存)
    :q!

标签:--,vi,模式,vim,正常,命令行,Linux,基本操作
From: https://www.cnblogs.com/wdadwa/p/Linux_Learning_02.html

相关文章

  • 手撕call、apply、bind
     Funtion.prototype.call_=(target,...arguments)=>{ target=target||window; constsymbolKey=Symbol(); target[symbolKey]=this; ......
  • MAUI + Masa Blazor 开发带自动更新功能的安卓App
    自动更新主要下面4个步骤获取最新版本号提示用户发现更新,等待用户确认更新下载最新的apk包安装apk包下面从创建MAUI项目开始1、创建MauiBlazorServer应用2、安......
  • k8s statefulset创建有状态服务
    创建pv            yaml挂载使用     storageclass动态挂载, storageclassName为nfs-storageclass   ......
  • AtCoder-arc146_b Plus and AND
    PlusandAND贪心从高位开始判断,判断每个数字当前位如果置为\(1\)需要多少步,如果当前位原本就是\(1\),则不消耗,如果原本不是,则消耗低位后,需要将低位全部置\(0\)然后......
  • 时间
    getTime(){lettimess=newDate();constformTime={y:timess.getFullYear(),m:timess.getMonth()+1,d:timess.getDate......
  • 二维码生成及打印
    creatQrCode(hospitalId,ref,qrcodeWid){//生成二维码varqrcode=''qrcode=newQRCode(ref,{text:hospitalId,//需要转换为二维码的内容......
  • 黑马Mybatis快速入门
    创建user表,添加数据,Mysql:1createdatabasemybatis;2usemybatis;3droptableifexiststb_user;4createtabletb_user(5idintprimarykeyauto_inc......
  • [四、Xcode界面]17代码的查找和替换
    热烈欢迎,请直接点击!!!进入博主AppStore主页,下载使用各个作品!!!注:博主将坚持每月上线一个新app!!!......
  • [四、Xcode界面]21几种在控制台输出日志的方式
    热烈欢迎,请直接点击!!!进入博主AppStore主页,下载使用各个作品!!!注:博主将坚持每月上线一个新app!!!......
  • [四、Xcode界面]18代码编写的自动补全功能
    热烈欢迎,请直接点击!!!进入博主AppStore主页,下载使用各个作品!!!注:博主将坚持每月上线一个新app!!!......