Linux中vim的三种主要模式和具体用法

devtools/2024/10/23 14:10:43/

Vim编辑器的三种主要模式

Vim编辑器具有三种主要模式,它们是:

  1.命令模式(Normal mode):这是Vim的默认模式,用于执行编辑命令、移动光标、删除文本、复制粘贴等操作。在这个模式下,按下键盘上的字母键会执行特定的命令。

  2.插入模式(Insert mode):在这个模式下,用户可以输入或编辑文本。进入插入模式可以通过在命令模式下按i(在光标位置插入)、I(在行首插入)、a(在光标后插入)、A(在行尾插入)等命令实现。

  3.底行模式(Last line mode 或 Command-line mode):通过在命令模式下按:键进入。在这个模式下,用户可以输入用于保存、退出、查找、替换等操作的Ex命令。

具体用法

命令模式

在命令模式下,可以使用多种命令来导航和修改文本。例如:

  1.h、j、k、l:分别移动光标左、下、上、右。

  2.0、^、$:分别移动光标到行首、非空白字符行首、行尾。

  3.gg:移动到文件的第一行。

  4.G:移动到文件的最后一行。

  5.dw:删除光标所在位置的单词。

  6.yy:复制光标所在的行。

  7.p:粘贴复制或剪切的文本。

  8.u:撤销上一个操作。

  9./pattern:向下搜索指定的模式。

  10.?pattern:向上搜索指定的模式。

插入模式

在插入模式下,可以输入或编辑文本。进入插入模式后,键盘上输入的字符都会被添加到光标当前位置。可以通过按Esc键退出插入模式,返回命令模式。

底行模式

在底行模式下,可以执行文件操作和高级编辑命令。例如:

  1.:w:保存文件。

  2.:q:退出Vim。

  3.:wq 或 :x:保存文件并退出。

  4.:q!:不保存更改并退出。

  5.:%s/old/new/g:将整个文件中的所有old替换为new。

  6.:set number:显示行号。

  7.:set nonumber:取消显示行号。


http://www.ppmy.cn/devtools/128167.html

相关文章

WebSocked基础

一. WebSocket 基本概念 WebSocket是什么? WebSocket 是基于 TCP 的一种新的应用层网络协议。它提供了一个全双工的通道,允许服务器和客户端之间实时双向通信。因此,在 WebSocket 中,浏览器和服务器只需要完成一次握手&#xff…

开发常见错误状态码

一些常见的 HTTP 状态码及其描述,这些状态码在后端开发中经常遇到。这些状态码分为几类:信息性状态码、成功状态码、重定向状态码、客户端错误状态码和服务器错误状态码。 信息性状态码 (1xx) 100 Continue:客户端应继续其请求。101 Switch…

python脚本pull docker image

在用docker pull ubuntu:20.04时遇到如下错误: $ docker pull ubuntu:20.04 Error response from daemon:Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while …

探索知识产权的价值:一站式平台的专利交易之旅

在创新驱动的全球经济中,知识产权(IP)已成为企业最宝贵的资产之一。商标、软件著作权以及专利,这些无形资产不仅代表着创新的成果,更是市场竞争中的重要利器。在这样的背景下,一个集合多种知识产权服务的综…

java的第一个游戏界面

看视频02_大鱼吃小鱼_添加背景图_尚学堂_哔哩哔哩_bilibili 学习方法: 就对的视频小代码,书籍没有,遇到不懂的问ai 今日成果, 界面代码 package new_gameobj;import java.awt.Graphics; import java.awt.Image; import java.…

without OpenSSL

一、问题背景 在排查线上问题是发现 jsch 无法连接到服务器,但是大部分服务器可以连接,于是查阅 jsch 工具的 release note 发现服务器上所使用的算法该工具都支持,但发现有如下现象。 现象一 通过 jsch 工具无法 ssh 到服务器,j…

Dockerfile和docker-compose详解

Dockerfile和docker-compose详解 文章目录 Dockerfile和docker-compose详解一、Dockerfile1. Dockerfile简介2. 构建镜像3. Dockerfile命令(1)FROM(2)WORKDIR(3)RUN(4)COPY&#xff…

python实战项目46:selenium爬取百度新闻

python实战项目46:selenium爬取百度新闻 一、项目简介二、完整代码一、项目简介 思路是首先使用selenium打开百度新闻页面,然后实现翻页操作,获取每条新闻的标题和链接。接下来的问题是,在遍历标题和链接,对每一个链接发送请求时,发现会弹出百度安全验证,本文的思路是使…