首页 > 系统相关 >Linux 操作系统 3 (VIM篇)

Linux 操作系统 3 (VIM篇)

时间:2024-10-31 21:19:40浏览次数:3  
标签:操作系统 -- 模式 VIM 命令 输入 Linux Vim 光标

什么是Vim?

Vim 是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。

连 vim 的官方网站 (welcome home : vim online) 自己也说 vim 是一个程序开发工具而不是文字处理软件。

所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。

但是目前我们使用比较多的是 vim 编辑器。

vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。

 Vim的使用

基本上 vi/vim 共分为三种模式,命令模式(Command Mode)、输入模式(Insert Mode)和命令行模式(Command-Line Mode)

命令模式

用户刚刚启动 vi/vim,便进入了命令模式。

此状态下敲击键盘动作会被 Vim 识别为命令,而非输入字符,比如我们此时按下 i,并不会输入一个字符,i 被当作了一个命令。

以下是普通模式常用的几个命令:

  • i -- 切换到输入模式,在光标当前位置开始输入文本。
  • x -- 删除当前光标所在处的字符。
  • : -- 切换到底线命令模式,以在最底一行输入命令。
  • a -- 进入插入模式,在光标下一个位置开始输入文本。
  • o:在当前行的下方插入一个新行,并进入插入模式。
  • O -- 在当前行的上方插入一个新行,并进入插入模式。
  • dd -- 剪切当前行。
  • yy -- 复制当前行。
  • p(小写) -- 粘贴剪贴板内容到光标下方。
  • P(大写)-- 粘贴剪贴板内容到光标上方。
  • u -- 撤销上一次操作。
  • Ctrl + r -- 重做上一次撤销的操作。
  • :w -- 保存文件。
  • :q -- 退出 Vim 编辑器。
  • :q! -- 强制退出Vim 编辑器,不保存修改。

若想要编辑文本,只需要启动 Vim,进入了命令模式,按下 i 切换到输入模式即可。

命令模式只有一些最基本的命令,因此仍要依靠底线命令行模式输入更多命令。

输入模式

在命令模式下按下 i 就进入了输入模式,使用 Esc 键可以返回到普通模式。

在输入模式中,可以使用以下按键:

按 ESC 键可随时退出底线命令模式。

  • 字符按键以及Shift组合,输入字符
  • ENTER,回车键,换行
  • BACK SPACE,退格键,删除光标前一个字符
  • DEL,删除键,删除光标后一个字符
  • 方向键,在文本中移动光标
  • HOME/END,移动光标到行首/行尾
  • Page Up/Page Down,上/下翻页
  • Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
  • ESC,退出输入模式,切换到命令模式
  • 底线命令模式

    在命令模式下按下 :(英文冒号)就进入了底线命令模式。

    底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。

    在底线命令模式中,基本的命令有(已经省略了冒号):

  • :w:保存文件。
  • :q:退出 Vim 编辑器。
  • :wq:保存文件并退出 Vim 编辑器。
  • :q!:强制退出Vim编辑器,不保存修改。

按键说明 

第一部分:一般模式可用的光标移动、复制粘贴、搜索替换等

 第二部分:一般模式切换到编辑模式的可用的按钮说明

 第三部分:一般模式切换到指令行模式的可用的按钮说明

特别注意,在 vi/vim 中,数字是很有意义的!数字通常代表重复做几次的意思! 也有可能是代表去到第几个什么什么的意思。

举例来说,要删除 50 行,则是用 『50dd』 对吧! 数字加在动作之前,如我要向下移动 20 行呢?那就是『20j』或者是『20↓』即可。

标签:操作系统,--,模式,VIM,命令,输入,Linux,Vim,光标
From: https://blog.csdn.net/CG_MPX/article/details/143294061

相关文章

  • linux cpu sys是什么占用过高
    在Linux环境中,CPU使用率是性能监控的重要组成部分。其中,sys是系统CPU时间的缩写,代表内核消耗的CPU时间。本文深入探究Linux中CPUsys使用率高的原因、影响和解决方案。通过掌握这些知识,您将更好地理解和管理Linux系统的性能。1.Linux中CPU使用率的分类在Linux中,CPU时间主要......
  • Linux基础-磁盘与磁盘分区
    硬盘与存储设备硬盘是一种计算机的存储设备,主要作用是用来存储数据,通常由一个或者多个盘片组成,既可以安装在计算机的内部,也可以外接计算机。数据的类型:操作系统,应用程序,文档多媒体文件等等计算机读取硬盘中的数据时,硬盘把数据读取到计算机的内存当中再进行处理写----->当......
  • 操作系统知识要点
    一.操作系统的特性1.并发性在多道程序环境下,并发性是指在一段时间内,宏观上有多个程序同时运行,但实际上在单CPU的运行环境,每一个时刻只有一个程序在执行。因此,从微观上来说,各个程序是交替、轮流执行的,如果计算机系统中有多个CPU,则可将多个程序分配到不同CPU上实现并行运行......
  • Linux (11) 使用ATOP工具
    《WindowsAzurePlatform系列文章目录》 1.问题描述:之前遇到了部分MySQL虚拟机,操作系统盘和数据盘的磁盘读取(DiskRead)突增,同时虚拟机可用内存突然减少,最后发生OOM(OutofMemory)。如下图: 2.通过安装LinuxATOP工具,监控虚拟,具体的部署脚本#!......
  • 【YOLO目标检测实战 】1.Windows安装WSL2和Linux子系统
    1下载安装显卡驱动下载地址:https://www.nvidia.cn/geforce/drivers/根据显卡型号,下载显卡驱动根据默认选项,安装显卡驱动查看显卡驱动是否安装成功右键开启菜单->命令提示符(管理员)在命令行中输入nvidia-smi.exe命令,查看显卡驱动是否安装成功。2下载安装MobaXte......
  • 【YOLO目标检测实战 】2.Linux子系统安装Anaconda和Ultralytics
    1安装软件包更新仓库源sudocp/etc/apt/sources.list/etc/apt/sources.list.baksudosed-i"s@http://.*archive.ubuntu.com@http://repo.huaweicloud.com@g"/etc/apt/sources.listsudosed-i"s@http://.*security.ubuntu.com@http://repo.huaweicloud.co......
  • 【Linux】进程间通信(命名管道、共享内存、消息队列、信号量)
    ......
  • linux使用者须知!Ls命令输出的颜色究竟由什么含义?教你轻松区分~(带私活源码)
     在linux中我们经常会用到Ls命令,我们发现Ls的输出中有各种各样的颜色,今天和大家共同了解一下Ls背后的故事。简介Linux ls(英文全拼:listdirectorycontents)命令用于显示指定工作目录下之内容(列出目前工作目录所含的文件及子目录)。我们可以看到ls的输出中有着不同的颜色......
  • 驰骋软件与多版本麒麟操作系统完成兼容性适配认证
            驰骋软件成功完成了与多版本麒麟操作系统的兼容性适配认证。这一里程碑式的成果标志着驰骋软件在国产操作系统生态建设领域迈出了坚实的步伐,为我国信息化建设注入了新的活力。        麒麟操作系统作为我国自主研发的操作系统,在安全性、稳定性和性能......
  • Linux:认识文件
    一、文件fd1.1共识原理 1、文件=内容+属性 2、文件分为打开的文件和没打开的文件(如c中的fopen和fclose)      可以用以下的例子去理解:快递(文件) 有被人(进程)取走的快递(打开的文件)和没被取走的快递(没打开的文件),被人取走的快递研究的是人和快递的关系(进程和文......