linux学习之vi编辑器

article/2024/12/22 13:39:35

一、vi编辑器功能

  1. 打开、新建、保存文件
  2. 光标移动
  3. 文本编辑
  4. (多/单行/列)复制、粘贴、删除
  5. 查找、替换

二、配置vi编辑器

输入;

cd /etc/vim
cp vimrc ~/.vimrc
cd ~
gedit .vimrc

使用notepad++打开本地文件
在这里插入图片描述
在这里插入图片描述

将内容复制到在虚拟机的.vimrc文件中。

三、vi编辑器的三种基本模式

  1. vi编辑器有三种模式:
    1)一般模式(光标移动、复制、粘贴、删除)
    2)编辑模式(编辑文本)
    3)命令行模式(查找和替换)

  2. 模式切换
    在这里插入图片描述
    wq:write quit
    i:insert
    a:

ps: 当不知道处于何种模式时,按ESC键返回到一般模式。

四、vi文件操作

  1. (新建)打开文件
    (1)vi 文件名
    (2)vi 文件名 行号

  2. 退出文件
    (1):w:保存vi文件
    (2):q:退出文件
    (3):q!:强制退出并不保存vi文件
    (4):wq:保存vi文件并退出

  3. 进入编辑模式
    (1)i:在光标前开始插入文本
    (2)a:在光标后开始插入文本
    (3)o:在当前行之下新开一行,并到行首
    (4)O:在当前行之上新开一行

  4. 光标移动
    (1)翻页:
    Ctrl +f:向前滚动一整屏
    Ctrl +b:向后滚动一整屏
    (2)在一般模式下,hjkl四个按键可以移动光标。
    h:←
    j:↓
    k:↑
    l:→
    (3)在一般模式下,快速定位至某一行
    ngg:光标移动至第n行的行首
    G:光标移动至最后一行的行首
    (4)在一般模式下,在当前行,快速定位至某一列
    0(数字):光标移动至当前行行首
    $:光标移动至当前行的行尾
    fx:搜索当前行中下一个出现字母x的地方

  5. 在一般模式下,文本复制
    (1)yy:复制当前行
    (2)nyy:复制当前行以及其后的n-1行

  6. 在一般模式下,文本粘贴
    p:paste,粘贴在当前行的后面一行

  7. 在一般模式下,文本撤销
    u:撤销上一步操作

  8. 在一般模式下,文本删除
    (1)x:删除光标所在位置的字符
    (2)dd:删除光标所在行
    (3)ndd:删除当前行以及其后的n-1行

  9. 查找
    (1)/字符串:从光标处,向文件尾搜索字符串,按下n/ N向后/前查找。
    (2)?字符串:从文件首部,向文件尾搜索字符串 ,按下n/N向后/前查找。

n/N:next,下一个

  1. 替换
    (1):%s/p1/p2/g:将文件中所有的p1均用p2替换
    (2):%s/p1/p2/gc:将文件中所有的p1均用p2替换,替换时需要确认

s:substitute,替换
g:global,全局
c:confirm,确认

五、vi编辑器的难点

  1. 在操作前,先判断当前处于哪种模式,再看光标所在位置。当不知道处于哪种模式时,按ESC键返回到一般模式。
  2. 难点在于快速移动光标至某一行某一列。

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

相关文章

vi编辑器的基本使用

目录 一、vi的基本概念 1.1 命令行模式(command mode) 1.2 插入模式(Insert mode) 1.3 底行模式(last line mode) 二、vi的基本操作 2.1 进入vi(重要) 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系统中自带的文本编辑器,现在用的最多的是vim编辑器,vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确…

vim编辑器三种模式和切换

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

MATLAB如何画漂亮的图

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

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

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

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

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

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

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

MATLAB(1)

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

matlab使用

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

matlab画散点图,图例总显示不对

在matlab中画5个颜色的散点图,点击生成图例,图例不是显示每一类的点,而是把所有的点都显示出来了。但如果自己使用 legend 生成图例的话,显示的也是同一个颜色的。。。求助,这个是哪里出了问题,怎么解决&am…

C语言 编一程序,交换两个字符变量的值并输出

编一程序&#xff0c;交换两个字符变量的值并输出。 #include<stdio.h> main() {char ch1A,ch2B,chTemp;//Temp是临时的意思&#xff0c;代表中转站 &#xff0c;在C语言中是通用的printf("ch1%c,ch2%c\n",ch1,ch2);chTempch1;ch1ch2;ch2chTemp;;printf(&quo…