首页 > 系统相关 >Linux之Vim编辑器

Linux之Vim编辑器

时间:2024-12-23 21:09:27浏览次数:8  
标签:文件 模式 Vim vim 编辑器 Linux 文本 光标

Vim文本编辑器
Linux 系统中“一切皆文件”,因此当我们在命令行下更改文件内容时,不可避免地要用到文本编辑器。

Vi 编辑器是 Unix 系统最初的编辑器。它使用控制台图形模式来模拟文本编辑窗口,允许查看文件中的行、在文件中移动、插入、编辑和替换文本。

在 GNU 项目中,程序员在将 Vi 编辑器移植到开源世界的同时,决定对其作一些改进。由于改进后的 Vi 不再是以前 Unix 中的那个原始的 Vi 编辑器了,开发人员也就将它重命名为“Vi improved”,也就是 Vim。
因此可以这样说,Vim 是由 Vi 发展演变过程的文本编辑器,因其具有语法高亮显示、多视窗编辑、代码折叠、支持插件等功能,已成为众多 Linux 发行版本的标配。

centos7 安装vim:
yum -y install vim*;

Vim三种工作模式

使用 Vim 编辑文件时,存在 3 种工作模式,分别是命令模式、输入模式和末行指令模式,这 3 种工作模式可随意切换,如图所示:

Vim的命令模式:
使用 Vim 编辑文件时,默认处于命令模式。此模式下,可使用方向键(上、下、左、右键)或 k、j、h、l 移动光标的位置,还可以对文件内容进行复制、粘贴、替换、删除等操作。

Vim的输入模式:
在输入模式下,Vim 可以对文件执行写操作,类似于在 Windows 系统的文档中输入内容。

使 Vim 进行输入模式的方式是在命令模式状态下输入 i、I、a、A、o、O 等插入命令(各指令的具体功能如表 所示),当编辑文件完成后按 Esc 键即可返回命令模式

Vim 的末行指令模式:
编辑模式用于对文件中的指定内容执行保存、查找或替换等操作。

使 Vim 切换到编辑模式的方法是在命令模式状态下按“:”键,此时 Vim 窗口的左下方出现一个“:”符号,这是就可以输入相关指令进行操作了。

指令执行后 Vim 会自动返回命令模式。如想直接返回命令模式,按 Esc 即可。

Vim基本操作
使用 Vim 进行编辑
同样,Vim 提供了大量的编辑快捷键,主要可分为以下几类。

Vim 插入文本
从命令模式进入输入模式进行编辑,可以按下 I、i、O、o、A、a 等键来完成,使用不同的键,光标所处的位置不同,如表所示。

快捷键 功能描述
I 在光标所在行的行首插入随后输入的文本,行首是该行的第一个非空白字符
i 在当前光标所在位置插入随后输入的文本,光标后的文本相应向右移动
o 在光标所在行的下面插入新的一行。光标停在空行首,等待输入文本
O (大写) 在光标所在行的上面插入新的一行。光标停在空行的行首,等待输入文本
a 在当前光标所在位置之后插入随后输入的文本
A 在光标所在行的行尾插入随后输入的文本,相当于光标移动到行尾再执行 a 命令

Vim 查找文本

快捷键 功能描述
/abc 从光标所在位置向前查找字符串 abc
/^abc 查找以 abc 为行首的行
/abc$ 查找以 abc 为行尾的行
?abc 从光标所在为主向后查找字符串 abc
n 向同一方向重复上次的查找指令
N 向相反方向重复上次的查找指定
注: 按小写的n是查找下一个,大写的N是返回上一个

Vim 替换文本
快捷键 功能描述
r 替换光标所在位置的字符
R 从光标所在位置开始替换字符,其输入内容会覆盖掉后面等长的文本内容,按“Esc”可以结束

标签:文件,模式,Vim,vim,编辑器,Linux,文本,光标
From: https://www.cnblogs.com/Eduhg/p/18624884

相关文章

  • Linux学习笔记(三) 关机重启&用户切换注销指令
    关机&重启指令:shutdown-hnow(立即进行关机)shutdown-h1"hello,1分钟后会关机"(后面字符串可以修改,执行这条命令后,所有当前登录的用户,都可以看到hello,1分钟后会关机)shutdown-rnow(现在重新启动计算机)halt(关机,作用和上面一样)reboot(现在重新启动计算机)......
  • Linux -Vim
    博客主页:【夜泉_ly】本文专栏:【Linux】欢迎点赞......
  • [Linux操作系统]进程的状态一览
    0.前言嗨害嗨,来了嗷~,无论是在Linux操作系统中,还是在Windows操作系统中,进程管理都是十分重要的一环,这篇文章呢?我想来聊聊在Linux操作系统下对于进程的管理中,进程状态的这一部分。先附上一个通用操作系统概念下的进程的状态的图片:(这图百度找的~)1.Linux操作系统下进程状态......
  • Linux开发帮助参考
    在开发Linux系统下面软件时常常需要查阅手册,但是如果你的开发平台不是Linux系统,那你无法丝滑使用man手册,这里推荐一些方便的Linux开发手册。 手册:在线man手册:LinuxManPagesOnlinearch社区:Archmanualpages (arch社区的各种文档都很齐全,是很好的Linux使用和开发参考)debia......
  • 【嵌入式Linux】---- 基于petaLinux和SDK开发的LED驱动和应用测试(全流程实战)
    1配置petaLinux环境变量在Linuxproject目录下,打开终端,输入命令source/opt/pkg/petalinux/2018.3/settings.sh2新建petaLinux工程petalinux-create-tproject--templatezynq-nZYNQ7010_LED3配置petaLinux工程输入cdZYNQ7010_LED,进入刚刚创建的工程文件;输入p......
  • Linux常用命令之locate命令详解
    locate是一个用于快速查找文件和目录的命令行工具,它通过预先构建的数据库来加速搜索过程。与find命令不同的是,locate不会实时遍历文件系统,而是依赖于定期更新的索引数据库,因此速度更快但可能不如find准确。功能与作用快速查找:locate通过查询预先构建的数据库来定位......
  • 【Linux 网络 (五)】Tcp/Udp协议
    Linux网络一前言二、Udp协议1)、Udp协议特点2)、Udp协议格式3)、Udp报文封装和解包过程4)、UDP的缓冲区三、TCP协议1)、TCP协议特点2)、TCP协议格式1、4位首部长度、源端口、目的端口2、16位窗口大小3、Tcp确认应答机制4、序号和确认序号5、标记位四、面向字节流解释五、......
  • Linux文件管理
    Linux文件管理文件目录的层级结构为了方便管理文件和目录,Linux系统将它们组织成一个以根目录/开始的倒置的树状结构。Linux中的目录,和Windows系统中的文件夹类似,不同之处在于,Linux系统中的目录也被当做文件看待。在Linux操作系统中,所有的文件和目录都被组织成以一个根......
  • linux安装docker
    https://zhuanlan.zhihu.com/p/708866967第一步:新建或编辑daemon.confvi/etc/docker/daemon.conf第二步:daemon.json中编辑如下"registry-mirrors":["https://docker.m.daocloud.io","https://dockerproxy.com","https://docker.mirrors.ustc.ed......
  • linux命令2
    df查看磁盘使用情况df-h带单位显示磁盘使用情况top查看动态进程top-d秒数设定间隔时间查看资源使用情况free查看内存使用情况ps查看进程命令psaux查看所有用户的进程yuminstallmysql安装数据库的客户端yuminstallmysql-server安装......