vi编辑器

article/2024/12/22 13:05:05

目录

一、vim编辑器概念

1、为什么用vim编辑器?

2、vim的格式

 二、vim的模式

1、命令模式

1.1退出vim快捷键

1.2光标跳转

1.3常用操作命令

2、输入模式

3、末行模式


一、vim编辑器概念

1、为什么用vim编辑器?

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

  • 因为安装率高,功能强大
  • 是linux自带的编辑器,基本上所有的linux在装系统是已经安装好了(vi:基于所有的linux系统都有; vim:是对于vi的升级版)

2、vim的格式

格式:vim  文件...

  • 文件已存在,是查看修改编辑
  • 文件不存在,在保存后建立新文件
vim的选项及功能
常用选项效果
!    打开上一次的文件
+/PATTERN 让光标处于第一个被PATTERN匹配到的行行首(很少用)
+  行号

打开文件后,让光标处于第几行行首

实例:

!vim  可以打开上一次的文件

 +行号 打开文件后,让光标处于第几行行首

 二、vim的模式

基本上vi可以分为三种状态,分别是命令模式(command mode)、编辑模式(Insert mode)和末行模式(last line mode),各模式的功能区分如下:

  • 命令(普通)模式:默认模式,可以实现移动光标,剪切/粘贴文本
  • 插入(编辑)模式:用于修改文本,对内容进行编辑,esc键退回命令模式
  • 扩展命令(末行模式 ):保存,退出等搜索替代

1、命令模式

       命令模式:此模式下,可使用方向键(上、下、左、右键)或 k、j、h、i 移动光标的位置,还可以对文件内容进行<font color='red'>复制、粘贴、替换、删除</font>等操作。

1.1退出vim快捷键

快捷键功能
zz保存退出
ZQ不保存退出

1.2光标跳转

1.3常用操作命令

分类快捷键功能
字符编辑x剪切光标处的字符
xp交换光标所在处的字符及其后面字符的位置
~转换大小写
替换命令r只替换光标所在处的一个字符
R切换成REPLACE模式(在末行出现-- REPLACE -- 提示),按ESC回到命令模式
删除命令d删除命令,可结合光标跳转字符,实现范围删除
d$删除到行尾
d^删除到非空行首
d0删除到行首
dw下一个单词的词首
de当前或下一个单词的词尾
db当前或上一个单词的词首
dd剪切光标所在的行
#dd多行删除
D从当前光标位置一直删除到行尾,等同于d$
复制命令yy复制行
#yy复制多行
Y复制整行
粘贴命令p缓冲区存的如果为整行,则粘贴当前光标所在行的下方;否则,则粘贴至当前光标所在处的后面
P缓冲区存的如果为整行,则粘贴当前光标所在行的上方;否则,则粘贴至当前光标所在处的前面
改变命令c删除后切换成插入模式
cc删除当前行并输入新内容,相当于S
C删除当前光标到行尾,并切换成插入模式,相当于c$
查找/PATTERN从当前光标所在处向文件尾部查找
?PATTERN从当前光标所在处向文件首部查找
n与命令同方向
N与命令反方向
撤消更改u撤销最近的更改,相当于windows中ctrl+z
#u撤销之前多次更改
U撤消光标落在这行后所有此行的更改
Ctrl-r重做最后的“撤消”更改,相当于windows中crtl+y
.重复前一个操作
#.重复前一个操作#次

2、输入模式

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

快捷键功能
i在当前光标所在位置插入随后输入的文本,光标后的文本相应向右移动
I行首插入命令
o在光标所在行的下面插入新的一行。光标停在空行首,等待输入文本
O在光标所在行的上面插入新的一行。光标停在空行的行首,等待输入文本
a在当前光标所在位置之后插入随后输入的文本
A行尾插入命令

3、末行模式

       末行模式:文件中的指定内容执行<font color='red'>保存、查找或替换</font>等操作。使 Vim 切换到编辑模式的方法是在命令模式状态下按“:”(英文冒号)键,此时 Vim 窗口的左下方出现一个“:”符号,这是就可以输入相关指令进行操作了。


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

相关文章

VI编辑器小结

文章目录 一、vi编辑器的简要介绍二、vi编辑器的工作模式三、vi编辑器的使用方法 工作中发现vi编辑器用处很大&#xff0c;现总结一部分 一、vi编辑器的简要介绍 1、vi编辑器通常被简称为vi&#xff0c;它是Linux和Unix系统上最基本的文本编辑器&#xff0c;类似于Windows 系统…

linux学习之vi编辑器

一、vi编辑器功能 打开、新建、保存文件光标移动文本编辑&#xff08;多/单行/列&#xff09;复制、粘贴、删除查找、替换 二、配置vi编辑器 输入&#xff1b; cd /etc/vim cp vimrc ~/.vimrc cd ~ gedit .vimrc使用notepad打开本地文件 将内容复制到在虚拟机的.vimrc文…

vi编辑器的基本使用

目录 一、vi的基本概念 1.1 命令行模式&#xff08;command mode&#xff09; 1.2 插入模式&#xff08;Insert mode&#xff09; 1.3 底行模式&#xff08;last line mode&#xff09; 二、vi的基本操作 2.1 进入vi&#xff08;重要&#xff09; 2.2 切换至插入模式&am…

如何退出Vi或Vim编辑器

The vi editor is confusing if you’re not used to it. It takes a secret handshake to escape this application if you’ve stumbled into it. Here’s how to quit vi or vim on Linux, macOS, or any other Unix-like system. 如果您不习惯使用vi编辑器,则会感到困惑。…

Linux复习-vi编辑器

文章目录 0、前言1、整体功能2、进入与退出vi编辑器3、vi的工作方式4、文本插入命令5、文本修改命令 0、前言 vi编辑器是Unix系统中自带的文本编辑器&#xff0c;现在用的最多的是vim编辑器&#xff0c;vim 具有程序编辑的能力&#xff0c;可以主动的以字体颜色辨别语法的正确…

vim编辑器三种模式和切换

一&#xff1a;了解并运用命令模式、输入模式、末行模式。 命令模式 命令模式下&#xff0c;所敲的按键&#xff0c;编辑器都理解成命令&#xff0c;以命令驱动执行不同的功能。&#xff08;此模式不能自由进行文本的编辑&#xff09;&#xff0c;该模式是进入vi编辑器的默认模…

【BP数据预测】基于matlab遗传算法优化BP神经网络数据预测【含Matlab源码 1376期】

✅博主简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;修心和技术同步精进&#xff0c;Matlab项目合作可私信。 &#x1f34e;个人主页&#xff1a;海神之光 &#x1f3c6;代码获取方式&#xff1a; 海神之光Matlab王者学习之路—代码获取方式 ⛳️座右铭&#xff1a;…

【MCVRP】基于matlab模拟退火算法求解带多种容量的车辆路径规划问题【含Matlab源码 918期】

✅博主简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;修心和技术同步精进&#xff0c;Matlab项目合作可私信。 &#x1f34e;个人主页&#xff1a;海神之光 &#x1f3c6;代码获取方式&#xff1a; 海神之光Matlab王者学习之路—代码获取方式 ⛳️座右铭&#xff1a;…

MATLAB-基于长短期记忆网络(LSTM)的SP500的股票价格预测 股价预测 matlab实战 数据分析 数据可视化 时序数据预测 变种RNN 股票预测

MATLAB-基于长短期记忆网络(LSTM)的SP500的股票价格预测 股价预测 matlab实战 数据分析 数据可视化 时序数据预测 变种RNN 股票预测 摘要 近些年&#xff0c;随着计算机技术的不断发展&#xff0c;神经网络在预测方面的应用愈加广泛&#xff0c;尤其是长短期记忆人工神经网络…

【TWVRP】基于matlab遗传算法和模拟退火求解带时间窗自行车调度问题【含Matlab源码 370期】

✅博主简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;修心和技术同步精进&#xff0c;Matlab项目合作可私信。 &#x1f34e;个人主页&#xff1a;海神之光 &#x1f3c6;代码获取方式&#xff1a; 海神之光Matlab王者学习之路—代码获取方式 ⛳️座右铭&#xff1a;…

【TWVRP】基于matlab模拟退火算法求解带时间窗的车辆路径规划问题【含Matlab源码 160期】

✅博主简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;修心和技术同步精进&#xff0c;Matlab项目合作可私信。 &#x1f34e;个人主页&#xff1a;海神之光 &#x1f3c6;代码获取方式&#xff1a; 海神之光Matlab王者学习之路—代码获取方式 ⛳️座右铭&#xff1a;…

【MDVRP】基于matlab水滴算法求解多仓库车辆路径规划问题【含Matlab源码 1310期】

✅博主简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;修心和技术同步精进&#xff0c;Matlab项目合作可私信。 &#x1f34e;个人主页&#xff1a;海神之光 &#x1f3c6;代码获取方式&#xff1a; 海神之光Matlab王者学习之路—代码获取方式 ⛳️座右铭&#xff1a;…

基于R语言、MATLAB、Python机器学习方法与案例分析

目录 基于R语言机器学习方法与案例分析 基于MATLAB机器学习、深度学习在图像处理中的实践技术应用 全套Python机器学习核心技术与案例分析实践应用 基于R语言机器学习方法与案例分析 机器学习已经成为继理论、实验和数值计算之后的科研“第四范式”&#xff0c;是发现新规律…

【TWVRP】基于matlab遗传和模拟退火算法求解带时间窗的取送货问题【含Matlab源码 1139期】

✅博主简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;修心和技术同步精进&#xff0c;Matlab项目合作可私信。 &#x1f34e;个人主页&#xff1a;海神之光 &#x1f3c6;代码获取方式&#xff1a; 海神之光Matlab王者学习之路—代码获取方式 ⛳️座右铭&#xff1a;…

MATLAB如何画漂亮的图

在绘图命令中应该如何确定横坐标和纵坐标的标度尺寸&#xff08;自己定范围&#xff09; 如何在一个坐标中绘制多条曲线&#xff0c;并用不同的颜色区别。 希望得到答案&#xff0c;谢谢&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;…

matlab 学自动驾驶(3) 建立一个驾驶场景并生成综合检测——driving scenario Designer

matlab 学自动驾驶&#xff08;3&#xff09; 建立一个驾驶场景并生成综合检测——driving scenario Designer 文章目录 matlab 学自动驾驶&#xff08;3&#xff09; 建立一个驾驶场景并生成综合检测——driving scenario Designer 前言1.创建新的驾驶场景2.添加道路3.添加车道…

基于MATLAB的图像去遮挡修复数字图像处理系统

资源下载地址&#xff1a;https://download.csdn.net/download/sheziqiong/85639467 一、总述 本次设计要求将图片前景的黑色栏杆去除&#xff0c;恢复遮挡部分。要求修改的图片有两张&#xff0c;第一张图片的前景栏杆较窄&#xff0c;第二张图片的前景栏杆大部分较窄&#…

含冰蓄冷空调的冷热电联供型微网多时间尺度优化调度(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

MATLAB(1)

MATLAB 第一章 MATALB基础技能 第1节 MATLAB窗口 1、语言修改 中文版&#xff1a;预设——MATLAB——常规 英文版&#xff1a;Preferences——MATLAB——General 2、布局 中文版&#xff1a;布局 英文版&#xff1a;layout 3、帮助 可以搜索一些指令 第2节 命令行 …

matlab使用

目录&#xff1a; 导入数据randpermrng&&randnormrnd矩阵定义使用 sizeinv数据归一化定义作用方式 reshape括号()[]{} 创建模型layers与optionstrainNetworkpredict绘图numelfloormeanstd./与/ones函数normpdf函数sum函数hist函数repmat函数 导入数据 load&#xff1a…