Linux | Vi/Vim编辑器

news/2025/3/21 9:56:21/

1024G 嵌入式资源大放送!包括但不限于C/C++、单片机、Linux等。关注微信公众号【嵌入式大杂烩】,回复1024,即可免费获取!

1、什么是vi/vim?

vi编辑器是Linux和Unix上最基本的文本编辑器(所有版本的 Linux 都带有 vi 编辑器),工作在字符模式下。由于不需要图形界面,vi是效率很高的文本编辑器。尽管在Linux上也有很多图形界面的编辑器可用,但vi在系统和服务器管理中的功能是那些图形编辑器所无法比拟的。Vim 是Vi improved的缩写,是 vi 的改进版。

学习vi/vim编辑器的使用是很有必要的。正如vim官网(https://www.vim.org/)中有一张很形象的说明:
在这里插入图片描述

2、vi/vim的使用

在Linux终端中输入vim -v 或 vi -v查看当前的vim版本(本文使用的Linux发型版为:红帽企业版6):
在这里插入图片描述

首先,vi/vim编辑器有三种模式:命令模式(Command mode),输入模式(Insert mode)和底行命令模式(Last line mode)。

  • 命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作。

  • 输入模式:正常的文本录入。

  • 底行命令模式:保存或退出文档,以及设置编辑环境。

下图为三种模式之间的切换方法(图片来源于菜鸟教程):

在这里插入图片描述

下面按照这张图的思路走:

在Linux终端中输入vim test并回车则可打开vim编辑器并编辑一个新文件:test。此时为命令模式:
在这里插入图片描述

接着我们按下键盘上的i或者a或者o即可进入输入模式:
在这里插入图片描述

此时按下键盘上的『Esc』键即可由输入模式切换至命令模式:
在这里插入图片描述

此时输入:即可由命令模式切换至底行输入模式。再输入wq 并按下回车键则可保存当前的文本并退出至命令终端(在命令模式下输入ZZ也可以退回至命令终端中,这个方式用起来更方便):
在这里插入图片描述

这个此时在命令终端中输入cat test即可查看我们刚才输入的信息:
在这里插入图片描述

cat是一个文本文件查看命令,关于其它几个常用的文本文件查看命令可查看往期笔记:【Linux笔记】文本文件查看命令

以上就是vi/vim编辑器的基本使用方法,要想更好的使用vi/vim当然就需要记更多的命令了,比如复制、粘贴、删除等操作都是有对应的命令的。其中命令模式与底行命令模式分别有不同的命令:

(1)命令模式的常用命令(图片来源:《Linux就该这么学》):
在这里插入图片描述

(2)底行命令模式的常用命令(图片来源:《Linux就该这么学》):
在这里插入图片描述

掌握这些命令就可以进行基本的操作了。若想要把vi/vim用到得心应手的地步就需要熟悉vi/vim的快捷键了。这不,某位大佬总结出了如下一副图:
在这里插入图片描述

该图来源于:

作者:卢钧轶(cenalulu)
来自:http://cenalulu.github.io/linux/all-vim-cheatsheat/

以上就是关于vi/vim编辑器的一些笔记,如有错误,欢迎指出。相关资料:《Linux就该这么学》、百度百科、菜鸟教程、C语言中文网。

ps:该笔记会同步更新至微信公众号:嵌入式大杂烩,欢迎关注查看更多笔记!


http://www.ppmy.cn/news/409877.html

相关文章

UL read

读书笔记 FEDERATED LEARNING FROM ONLY UNLABELED DATA WITH CLASS-CONDITIONAL-SHARING CLIENTS 1.problems: 2. REPRESENTATIONAL CONTINUITY FOR UNSUPERVISED CONTINUAL LEARNING 1.problems: (1) Although Rao et al. (2019) instantiated a continual unsupervised re…

一些 IL 语言解释

跳转指令集合 Public field Static Beq 如果两个值相等,则将控制转移到目标指令。 Public field Static Beq_S 如果两个值相等,则将控制转移到目标指令(短格式)。 Public field Static Bge 如果第一个值…

LUID

LUID就是指locally unique identifier,我想GUID大家是比较熟悉的,和GUID的要求保证全局唯一不同,LUID只要保证局部唯一,就是指在系统的每一次运行期间保证是唯一的就可以了。另外和GUID相同的一点,LUID也是一个64位的值…

ALV 相关

目录: 1ALV双击弹出新ALV,并响应新ALV事件2DEMO:ALV 行、列、单元格颜色控制3Demo: Disable DELETE key on Keyboard4ALV输入数据后点回车自动将焦点置为下一行的该列(FM ALV)5ALV 金额字段对应币种情况6OO ALV 用户过滤数据后…

linux udev

了解udev (Linux dynamic device management) 1.概述 Udev is the device manager for the Linux kernel. Udev dynamically creates or removes device node files at boot time in the /dev directory for all types of devices. udev is a replacement for the Device File…

NPIV

1. 什么是NPIV http://www.clnchina.com.cn/expert_certs/2009/0125/3913.shtml NPIV是N_Port Identifier Virtualization的缩写,NPIV能将一个HBA卡接口虚拟成多个接口。 NPIV是一个SAN-OS功能,允许管理员分配多个光纤通道的ID到一个单一的N端口。当…

LiVT~

在机器学习领域中,学习不平衡的标注数据一直是一个常见而具有挑战性的任务。近年来,视觉 Transformer 作为一种强大的模型,在多个视觉任务上展现出令人满意的效果。然而,视觉 Transformer 处理长尾分布数据的能力和特性&#xff0…