Linux编辑器-vim使用

article/2025/10/7 11:12:19

文章目录

  • 01. vim的基本概念
  • 02. vim的基本操作
  • 03. vim正常模式命令集
  • 04. vim末行模式命令集

01. vim的基本概念

此篇讲解vim的三种模式(其实有好多模式,目前掌握这3种即可),分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode)。

各模式的功能区分如下:
.
正常/普通/命令模式(Normal mode)

控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode

插入模式(Insert mode)

只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。该模式是我们后面用的最频繁的编辑模式。

底行模式(last line mode)

文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下,shift+: 即可进入该模式。要查看你的所有模式:打开vim,底行模式直接输入:help vim-modes

我这里一共13种。

在这里插入图片描述

02. vim的基本操作

vim三个模式一张图搞定。
在这里插入图片描述
插入到底行也可以转换,只是现在最好不要
.

进入vim,在系统提示符号输入vim及文件名称后,就进入vim全屏幕编辑画面

$ vim test.c

不过有一点要特别注意,就是你进入vim之后,是处于[正常模式],你要切换到[插入模式]才能够输入文字。

[正常模式]切换至[插入模式]

输入a
...............................................
输入i 
...............................................
输入o

[插入模式]切换至[正常模式]

目前处于[插入模式],就只能一直输入文字,如果发现输错了字,想用光标键往回移动,将该字删除,可以先按一下「ESC」键转到[正常模式]再删除文字。当然,也可以直接删除。

[正常模式]切换至[末行模式]

「shift + ;」, 其实就是输入「:」退出vim及保存文件,在[正常模式]下,按一下「:」冒号键进入「Last line mode」

例如:
w (保存当前文件)
wq (输入「wq」,存盘并退出vim)
q! (输入q!,不存盘强制退出vim)

03. vim正常模式命令集

插入模式

按「i」切换进入插入模式「insert mode」,按“i”进入插入模式后是从光标当前位置开始输入文件;
.
按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;
.
按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。

从插入模式切换为命令模式

按「ESC」键。

移动光标

vim可以直接用键盘上的光标来上下左右移动,但正规的vim
是用小写英文字母「h」、「j」、「k」、「l」,分别控制
光标左、下、上、右移一格
...............................................
按「G」:移动到文章的最后(也可以按shift + g)
...............................................
按「 $ 」:移动到光标所在行的“行尾”($--其实是shift+4)
...............................................
按「^」:移动到光标所在行的“行首”(^--按shift + 6)
...............................................
按「w」:光标跳到下个字的开头
...............................................
按「e」:光标跳到下个字的字尾
...............................................
按「b」:光标回到上个字的开头
...............................................
按「#l」:光标移到该行的第#个位置,如:5l,56l
...............................................
按[gg]:进入到文本开始
...............................................
按[shift+g]:进入文本末端
...............................................
按「ctrl」+「b」:屏幕往“后”移动一页
...............................................
按「ctrl」+「f」:屏幕往“前”移动一页
...............................................
按「ctrl」+「u」:屏幕往“后”移动半页
...............................................
按「ctrl」+「d」:屏幕往“前”移动半页

删除文字

「x」:每按一次,删除光标所在位置的一个字符...............................................
「#x」:例如,「6x」表示删除光标所在位置的“后面
(包含自己在内)”6个字符...............................................
「X」:大写的X,每按一次,删除光标所在位置的“前面”一个字符(也可以按shift + x)...............................................
「#X」:例如,「20X」表示删除光标所在位置的“前面”20个字符...............................................
「dd」:删除光标所在行...............................................
「#dd」:从光标所在行开始删除#行

复制

「yw」:将光标所在之处到字尾的字符复制到缓冲区中。...............................................
「#yw」:复制#个字到缓冲区...............................................
「yy」:复制光标所在行到缓冲区。...............................................
「#yy」:例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字。...............................................
「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。

替换

「r」:替换光标所在处的字符。..............................................
「R」:替换光标所到之处的字符,直到按下「ESC」键为止。

撤销上一次操作

「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次“u”可以执行多次回复。..............................................
「ctrl + r」: 撤销的恢复

更改

「cw」:更改光标所在处的字到字尾处..............................................
「c#w」:例如,「c3w」表示更改3个字

跳至指定的行

「ctrl」+「g」列出光标所在行的行号。..............................................
「#G」:例如,「15G」,表示移动光标至文章的第15行行首

04. vim末行模式命令集

在使用末行模式之前,请记住先按「ESC」键确定您已经处于正常模式,再按「:」冒号即可进入末行模式

列出行号

「set nu」: 输入「set nu」后,会在文件中的每一行前面列出行号。

跳到文件中的某一行

「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车
键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第1
5行。

查找字符

「/关键字」: 先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往后寻找到您要的关键字为止。..............................................
「?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往前寻找到您要的关键字为止。

保存文件

「w」: 在冒号输入字母「w」就可以将文件保存起来

离开vim

「q」:按「q」就是退出,如果无法离开vim,可以在「q」后跟一个「!」强制离开vim。
................................................
「wq」:一般建议离开时,搭配「w」一起使用,这样在退出的时
候还可以保存文件。

.

上面演示三种模式
.
.
.
感觉有所收获的话,友友们给小丁一个赞👍。


http://chatgpt.dhexx.cn/article/DdU7lCkX.shtml

相关文章

VIM使用技巧及快捷操作

之前在网上找了找资料,拼了这篇博客《配置gvim,建立ide环境(持续更新)》,今天就说说VIM使用技巧及快捷操作。 vi键盘图 先贴一图: 这里也是一小部分,还有外语的: 详细使用技巧及快…

vim使用方法与小技巧

一.vim的简单介绍 vim是一个由vi增强版的编辑工具,是一个开源免费的软件,它功能丰富,使用快捷,应用广泛,。vim也是大多数linux系统上的默认编辑器,用于对文本文件进行建立,显示,编辑,删除,复制等操作,需要用命令进行控制。 二.vim帮助信息 在命令行输入vim --help 或…

Vim使用技巧总结

目录 vim工作模式 插入模式: 定位命令: 删除命令: 修改命令: 复制和剪切命令: 替换或取消命令: 搜索和搜索替换命令: 保存和退出命令: Vim使用技巧: 选择部分内容另存为: 合并文件:…

vim使用教程图文教程(超详细)

1. 三种模式 vim编辑器有三种模式:命令模式、编辑模式、末行模式。 「命令模式」:可以进行删除、复制、粘贴等快捷操作。「编辑模式」:可以编辑文件内容。「末行模式」:可以通过命令操作文件,比如搜索、保存、退出等…

vim使用入门

目录 vim模式介绍1.1 模式介绍1.2 模式之间切换1.3 进入vim1.4 退出vim vim模式介绍 1.1 模式介绍 vim具有6种基本模式和5种派生模式。 6种基本模式如下: 普通模式 vim启动后的默认模式。使用编辑器命令,比如移动光标,删除文本等等 普通模式…

VSCode中Vim使用(详细)

文章目录 Vim基础键映射模式光标移动编辑技巧 常用命令自带插件其他 Vim基础 键映射 {/* vim */"vim.incsearch": true,"vim.useSystemClipboard": true,// "vim.hlsearch": true, 对/字符串的搜索方式来说,搜索到的结果一直高亮显示,不设置这…

【Linux】Linux编辑器—vim使用

目录 1.vim的基本概念2.vim基本操作3.vim命令模式命令集4.vim末行模式命令集5.简单vim配置6.使用sudo提权7.关闭vim时使用 ctrl z 退出怎么解决? 为什么要学习vim? “在 Linux 系统中一切都是文件,而配置一个服务就是在修改其配置文件的参数…

Linux-vim使用

目录 基本vim的基本操作: 命令模式: 光标定位: $:光标定位到行右: ^:光标定位到左: shiftgG:光标定位到底部 gg:回到顶部 nshiftg表示跳转光标到第n行 文本复制相关…

VIM使用教程-详细

先上一张图: 导语 VIM 是 Linux 系统上一款文本编辑器,它是操作 Linux 的一款利器。 当前有很多优秀的 IDE 都支持安装 VIM 插件,原因就是使用它便捷,高效,很爽! 本文主要记录了 VIM 的一些常用使用技巧&am…

Vim使用

vim的三种模式: 命令模式、文本模式 、末行模式。 进入文本模式的各种方式: i 进入文本模式,光标前插入字符 a 进入文本模式,光标后插入字符 o 进入文本模式,光标所在行的下一行插入 I 进入文本模式,光标所…

vim使用(全集)

希望对大家有帮助,文档做过修改。 1、辑模式: 在一般模式中可以进行删除、复制、粘贴等的操作,但是却无法编辑文件的内容,只有当到你按下【i, I, o, O, a, A, r, R】等任何一个字母之后才会进入编辑模式。这时候屏幕的左…

vim使用教程图文教程(零基础超详细)

「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 vim编辑器使用教程 1. 三种模式2. 三种打开方式3. 命令模式3.1 移动光标3.2 搜索替换3.3 复制粘贴删除 4. 编辑模式5. 末行模式 vim是Linux系…

MATLAB——偏最小二乘回归算法

设有q个因变量{y1,y2...yq}和p个自变量{x1,x2...xp}。为了研究因变量和自变量的统计关系,观测n个样本点,构成了自变量与因变量的数据表X 和Y 。部分最小二乘回归分别在X和Y中提取成分和,他们分别是x1,...,xp和y1,...,yq的线性组合。提取这两个成分有以下…

【数学建模】最小二乘回归+Java代码实现

文章目录 一、最小二乘法的历史二、最小二乘法的原理三、最小二乘法的公式四、Java代码实现最小二乘法五、输出预测结果 一、最小二乘法的历史 1801年,意大利天文学家朱赛普皮亚齐发现了第一颗小行星谷神星。经过40天的跟踪观测后,由于谷神星运行至太阳…

【计量模型整理】偏最小二乘回归 PLS

partial least square PLS 原理与MLS、PCR、MRA比较适用情况数学推导与软件实现参考文献 原理 在影响因变量的大量的因素中,会存在隐形的影响因素但却具有很强的解释力,PLS的基本思想是提取这些隐性因素去代表尽可能多的变量来解释因变量。因而PLS也被称…

MATLAB中的偏最小二乘回归(PLSR)和主成分回归(PCR)

通过Matlab示例来解释偏最小二乘的原理 此示例显示如何在matlab中应用偏最小二乘回归(PLSR)和主成分回归(PCR),并讨论这两种方法的有效性。 当存在大量预测变量时,PLSR和PCR都是对因变量建模的方法&#…

数学建模之偏最小二乘回归分析

EverydayOneCat 💯💯! 知识点 1.偏最小二乘回归介绍 偏最小二乘回归(PLS-Partial Least Squares)是一种新型的多元统计数据分析方法,是一种多因变量对多自变量的回归建模方法,是对最小二乘方法的推广。 优点: 1)提供了一种多因变量对多自变量的回归建模方法; 2)…

傻瓜攻略(十二)——MATLAB实现偏最小二乘回归PLS

这一定是一篇真正的傻瓜攻略,原理为根,算法为骨,应用为肉,傻瓜为皮。 本文主要介绍偏最小二乘回归的基本实现,主要内容基于司守奎《数学建模算法与应用》第11章,在其基础上进行优化。 偏最小二乘回归分析 …

R语言 偏最小二乘回归PLS代码

导入数据集,标准化变量 library(pls) #读取数据赋值 df read.csv("soil.csv") y scale(df$soil.som) #标准化 x scale(df[,2:50]) #标准化 soil.plsr plsr(y~x,validation "CV") #使用交叉验证确定主成分 summary(soil.plsr) plot(RMS…

MATLAB数值分析学习笔记:线性最小二乘回归

目录 问题引入 数学描述 数学实现 最大似然原理(The Principle of Maximum Likelihood) 代码实现 问题求解: 非线性关系的线性化 问题求解 代码实现 结果 内置函数 示例(求解“问题引入”) 练习题&#xff…