Vim常用的三种模式

Vim是从vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器。

安装VIM

# yum install -y vim-enhanced    安装vim

文本编辑器vim的三种常见模式介绍文本编辑器vim的三种常见模式介绍

Vim的三种常见模式

一般模式

vim 使用编辑文件时,默认进入该文件的一般模式。

可以上下移动光标、删除某个字符、删除某行以及复制或粘贴一行或者多行。

编辑模式

在一般模式下:

i      在当前字符前插入

I      在光标所在行的行首插入

a     在当前字符后插入

A     在光标所在行的行尾插入

o      在当前行的下一行插入新的一行

O     在当前行的上一行插入新的一行

命令模式

在一般模式下,输入:或者/进入命令模式:

/word      在光标之后查找一个字符串word,按n向后继续搜索

?word    在光标之前查找一个字符串word,按n向前继续搜索

:n1,n2s/word1/word2/g     在n1和n2行之间查找word1并替换为word2,不加g则只替换每行的第一个word1

:1,$s/word1/word2/g      将文档中所有的word1替换为word2,不加g则只替换每行的第一个word1

:w     保存文本

:q     退出vim

:wl    强制保存,在root用户下,即使文本只读也可以完成保存

:q! 强制退出,所有改动不生效

:wq   保存并退出

:set nu  显示行号

:set nonu  不显示行号

原创文章,作者:晴川运维,如若转载,请注明出处:https://baike.qcidc.com/6513.html

(0)
晴川运维晴川运维
上一篇 2025年6月8日
下一篇 2025年6月8日

相关推荐

  • 简单介绍一下graphql

    graphql 是一种用于 API 的查询语言,对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,减少数据的冗余。 对比 Rest API…

    Linux系统 2025年6月8日
  • Linux中nmcli命令使用方法

    nmcli命令是redhat7或者centos7之后的命令,该命令可以完成网卡上所有的配置工作,并且可以写入配置文件,永久生效,下面为大家讲解一下nmcli命令使用方法。 基本用法…

    Linux系统 2025年6月8日
  • Linux中搭建 Docker私有仓库

    私有镜像仓库是指部署在公司或组织内部,用于自身应用Docker镜像存储、分发的镜像仓库。在构建公司内部使用的自动化发布系统的过程中,从安全的角度出发,应用的打包镜像一般情况下只会被…

    Linux系统 2025年6月17日
  • Oracle中设置账户密码永不过期具体方法

    Oracle 11g中默认的DEFAULT概要文件中口令有效期PASSWORD_LIFE_TIME默认值为180天,下面为大家重点为大家讲解一下Oracle中设置账户密码永不过期具…

    Linux系统 2025年6月10日
  • 在 Linux 上使用 systemd 设置定时器

    学习使用 systemd 创建启动你的游戏服务器的定时器。 之前,我们看到了如何手动的、在开机与关机时、在启用某个设备时、在文件系统发生改变时 启用与禁用 systemd 服务。 …

    Linux系统 2025年6月8日
  • 加固Redis服务安全具体方法

    Redis是当前比较热门的NOSQL系统之一,它是一个开源的使用ANSI c语言编写的key-value存储系统(区别于MySQL的二维表格的形式存储。)。和Memcache类似,…

    Linux系统 2025年6月8日
  • 通过mergefs增加虚拟存储

    如果您有多个磁盘或分区要用于一个媒体项目,而又不想丢失任何现有数据,但又想将所有文件都放置或安装在一个驱动器下,该怎么办?这时mergefs可以助您一臂之力!mergefs是一个联…

    Linux系统 2025年6月8日
  • C语言结构体使用注意事项

    结构体是类似于名片形式的数据集合体,可以把它理解为一种由用户自定义的特殊的复合型的“数据类型”,在这个复合型的“数据类型”中可以包含多种基本数据类型,我们可以把它作为一个整体来操作…

    Linux系统 2025年7月9日
  • 讲解一下缓存系统三座大山

    缓存在计算机系统是无处不在,在CPU层面有L1-L3的Cache,在Linux中有TLB加速虚拟地址和物理地址的转换,在浏览器有本地缓存、手机有本地缓存等。 1.无处不在的缓存 缓…

    Linux系统 2025年6月8日
  • Go 代码中如何绑定 Host

    Go 代码中如何绑定 Host?本篇重点为大家讲解一下Go 代码绑定 Host具体方法, 有需要的小伙伴可以参考一下。 本文示例: IP:192.168.1.102,也就是说需要访…

    Linux系统 2025年7月5日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注