linux VI/VIM编辑器(复制、粘贴、删除文本内容,移动光标,编辑文本内容,匹配替换文本内容,查找文本内容)

Linux下VIM编辑器的使用 为什么要使用vimLinux下有很多文本编辑器,如简单好用的nano,Emacs,pico,vi等,vim可以看做是vi的高级版。我们为什么一定要学习vim呢?有以下几个原因: 1.所有的UNIX Like系统都会内置vi文本编辑器,其他的文本编辑器则不一定存在; 2.很多软件的编辑接口都会主动调用vi,例如crontab等命令; 3.vim相比其他编辑器还具有程序编辑的能力,可以 阅读详情


1.1 是什么

  VI是Unix操作系统和类Unix操作系统中最通用的文本编辑器
  VIM编辑器是从VI发展出来的一个性能更强大的文本编辑器。可以主动的以字体颜色辨别语法的正确性。VIM与VI编辑器完全兼容
  VI/VIM有3种模式:
在这里插入图片描述

1.2 一般模式

  以vi/vim打开文件直接进入一般模式(默认的模式)。在一般模式中, 可使用『上下左右』按键来移动光标,可使用『删除字符』或『删除整行』来处理文件内容, 也可使用『复制、粘贴』

语法描述功能
yy复制光标当前一行
y数字y复制一段(从第几行到第几行)
p若复制内容为行,从光标的下一行开始粘贴
u撤销上一步
dd删除光标所在的行
d数字d删除光标(含)后多少行
yw复制一个词
dw删除一个词
shift+6(^)移动到行头
shift+4 ($)移动到行尾
gg移动到页头
数字+gg移动到多少行
GG移动到页尾

1.3 编辑模式

  一般模式下,在按下『i, I, o, O, a, A』任何一个字母之后会进入编辑模式,用于编辑文件内容。如果要回到一般模式, 则按『Esc』按键即可退出编辑模式

1)进入编辑模式

按键功能
i从当前光标前一格位置开始编辑
a从当前光标后一个位置开始编辑
o当前光标行的下一行
I从光标所在行最前面的位置开始编辑
A从光标所在行最后面的位置开始编辑
O当前光标行的上一行

2)退出编辑模式
  按『Esc』键 退出编辑模式,之后所在的模式为一般模式

1.4 指令模式

  在一般模式当中,输入『 : / ?』3个中的任何一个按钮,就进入指令模式
1)基本语法

命令功能
:w保存
:q退出
:!强制执行
/查找的词n 查找下一个,N 往上查找
:noh取消高亮显示
:set nu显示行号
:set nonu关闭行号
:%s/需要被替换的词/新词/g添加/g 代表替换匹配到的所有内容,否则替换每行第一个

强制保存退出

:wq!	

如:

1)查找文本中doing:
指令模式 /doing
在这里插入图片描述

2)取消高亮:
指令模式:noh
在这里插入图片描述
3)替换文本中所有doing为 to do

指令模式:%s/doing/to do/g

在这里插入图片描述
4)显示行号
指令模式:set nu

在这里插入图片描述

5)关闭行号
指令模式:set nonu
在这里插入图片描述

Linux VI编辑器中的复制与粘贴 编程 它不仅可以编辑文本,还可以进行复制和粘贴操作,使得程序员能够更高效地编写代码。本文将详细介绍如何在VI编辑器中进行复制和粘贴操作,并提供相应的源代码示例。通过上述示例,您可以看到如何在VI编辑器中进行复制和粘贴操作。请记住,VI编辑器有许多其他强大的功能和快捷键,您可以进一步探索和学习以提高您的编辑技巧。粘贴操作是将剪贴板中的内容插入到文本中的指定位置。我们想要将这行文本复制两次,并将其粘贴到文件的末尾。键,将剪贴板中的内容再次粘贴到光标位置之后。键,将剪贴板中的内容粘贴到光标位置之后。 阅读详情

相关推荐

百条网络工程师基础面试题(不断更新)

1)什么是链接? 链接是指两个设备之间的连接。它包括用于一个设备能够与另一个设备通信的电缆类型和协议。 2)OSI 参考模型的层次是什么? 有 7 个 OSI 层:物理层,数据链路层,网络层,传输层,会话层,表示层和应用层。 3)什么是骨干网? 骨干网络是集中的基础设施,旨在将不同的路由和数据分发到各种网络。它还处理带宽管理和各种通道。 4)什么是 LAN? LAN 是局域网的缩写。它是指计算机与位于小物理位置的其他网络设备之间的连接。 5)什么是节点? 节点是指连接发生的点。它可以是作为网络一部分的计算机

weixin_42728126的博客 2万+

VI中的多行删除与复制 [转载]

法一: 单行删除,:1(待删除行)d 多行删除 ,:1,10d 法二: 光标所在行,dd 光标所在行以下的N行,Ndd 方法1: 光标放到第6行, 输入:2yy 光标放到第9行, 输入:p 此方法适合复制少量行文本的情况,复制第6行(包括)下面的2行数据,放到第9行下面。 方法2: 命令行模式下输入 6,9 co 12 复制第6行到第9行之间的

bigconvience的专栏 1501

本地AI代码助手:智能解析大型代码库,实现自动化重构与理解

在软件开发中,大型代码库的理解与维护是常见挑战。传统方法依赖人工阅读和有限上下文工具,效率低下。通过结合检索增强生成(RAG)和多智能体(Multi-Agent)架构,现代AI工具能够智能解析代码结构,理解模块关系,并精准定位相关代码片段。这种技术不仅能提升代码探索效率,还能自动化执行重构、文档生成等任务,在遗留系统维护、快速上手新项目等场景中发挥关键作用。本文以blackboxaicode/cli为例,展示了如何利用其代码感知和Workflow Automation能力,高效处理复杂代码库。

weixin_30240349的博客 368

vi常规操作

文章目录光标移动撤销和反撤销复制粘贴可视模式删除内容退出保存退出分屏显示操作竖屏分屏横屏分屏 光标移动 上k 下j 左h 右l 0 行首 $ 行尾 gg 文件的开头 G 文件的末尾 nG 到n行 撤销和反撤销 u 撤销操作 ctrl + r 反撤销 复制粘贴 yy 复制一行 p 将剪切板内容粘贴到光标所在位置的下一行 P 将剪切板内容粘贴到光标所在位置的上一行 r 替换光标所在字符为r之后输入的字符 可视模式 v进入可视模式 移动光标选中所选内容 按y复制内容 移动光标到目的

寻梦&之璐 612

不同网段共享打印机的方法

不同网段怎么共享打印机,跨路由怎么共享打印机

weixin_44686104的博客 1万+

linux下redhat6.8(理论是都适用)安装oracle12c---详细教程

1、配置yum源 1)、删除Redhat自带的yum: (2)、上传centos的yum包,并按照顺序安装,所需的rpm包通过点击这里获取(放在oracle文件中的centos yum):上传到linux中 进行安装 yum包链接:https://pan.baidu.com/s/1TxciCWEd7d-d4kGoea0L1w 提取码:eufp `` --注意后面两个安装包一起安装 ## 3)、更改系统yum源: 编辑rhel-source.repo文件,将其中的$releas

z931407229的博客 1149

【Linux】vim最基本指令,如何做到复制粘贴之类的功能?

【Linux】vim最基本指令,如何做到复制粘贴之类的功能?

weixin_71138261的博客 4924

数学建模更新10(蒙特卡罗模拟)

蒙特卡罗模拟一.目录二.引例1:布丰投针实验1.投针步骤2.思路3. 历史实验者二.蒙特卡罗模拟概述1.定义2.提出3.原理4.讨论三.应用实例1.三门问题【1】问题【2】代码2.模拟排队问题【1】题目【2】引入参数【3】总结题目信息【4】过程可视化【5】一些推导公式【6】代码3.有约束的非线性规划问题【1】问题的分类【2】例子【3】推导过程【4】代码 一.目录 二.引例1:布丰投针实验 1.投针步骤 步骤: 1:取一张白纸,在上面画出许多条间距为a的平行线 2:去一根长度为l的针,随机的向纸张上投掷n次

沉晨尘宸的博客 3043

vi/vim的复制、剪贴、删除以及撤销

vi/vim中复制借助“y”,删除借助“d”,那么剪贴呢?剪贴就是在删除之后再粘贴。原来这儿的删除不是真删除,而是放在缓冲区了。 复制 1."yy"     编辑模式下,复制光标所在行内容。 2."nyy"   编辑模式下,复制从光标所在行开始向下数共n行内容。 3.":n1,n2y"    命令行模式下,复制从行标n1开始n2结束所有行内容。 删除 1."dd"     删除

bluewhale的专栏 871

Windows 11 下 WSL 离线安装 Ubuntu 22.04 保姆级教程(国内镜像加速版)

本文提供了一份针对中国地区用户的Windows 11下WSL离线安装Ubuntu 22.04的详细教程。通过使用国内镜像源加速下载安装包,并配合PowerShell命令完成部署,有效解决了官方商店下载缓慢的问题。教程涵盖环境准备、离线包获取、安装初始化及安装后的关键优化配置,帮助用户快速搭建高效的Linux开发环境。

weixin_28452161的博客 1378

极简JEPA世界模型实战:低门槛复现LeWorldModel,CPU可跑

这次我们来看一个能让普通开发者真正上手跑起来的“世界模型”项目。如果你对Yann LeCun提出的JEPA(联合嵌入预测架构)框架感兴趣,但又苦于Meta官方实现过于庞大复杂,那么这个GitHub上4k star的项目就是为你准备的。它用极简的PyTorch代码(核心文件仅160-278行)完整复刻了包括LeWorldModel在内的五个JEPA核心变体,最大的亮点是: 门槛极低,普通笔记本甚至CPU就能跑,显存占用友好,非常适合学习和原理验证。 这个项目名为 keon/jepa ,完全开源。它剥离了工业级

weixin_29031161的博客 423

vi/vim编辑器入门

前言:前段时间接触了这个vi编辑器,第一次用也是一脸懵比,花点时间学习了下基本操作,用惯了图形界面感觉还是挺新颖的。 简介:vi编辑器是所有Unix及Linux系统下标准的编辑器,对Unix及Linux系统的任何版本,vi编辑器是完全相同的。vim是vi的升级版,增加了一些功能,对vi命令是完全兼容的。在一些基本命令上两者应该是一样的。 一、vi/vim的三种模式 vi编辑器有三种模式:命令...

老王の博客 4万+

用 ADBC 把动态查询做得又快又稳:从 CL_SQL_STATEMENT 到安全取数的工程化实践

本文介绍了ABAP中ADBC(ABAP Database Connectivity)技术的核心用法与最佳实践。ADBC作为Open SQL的补充,适用于动态查询、数据库特性调用等场景。文章通过示例代码详细演示了使用ADBC执行查询的完整流程:创建SQL语句、执行查询获取结果集、批量装载数据到内表,以及分包读取处理大数据量。特别强调了动态SQL的安全防护措施,包括输入转义和参数绑定等防注入技术。同时对比了ADBC与Open SQL的适用场景,指出ADBC更适合需要动态访问数据库原生功能的场合。文章还分析了代码

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1775

linux vi/vim常用命令(重要!)

在命令行窗口下想要打开或者新建并编辑都可使用vi/vim命令。首先介绍一下vi/vim:vi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。他是我们使用Linux系统不能缺少的工具。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,学会它后,您将在Linux的世界里畅行无阻。 vim 具有程序编辑...

从简的博客 1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Linux vi/vim编辑器

Linux vi/vim编辑器

qwertf123的博客 3235

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Linux入门篇学习——Vim 编辑器的使用

Vim编辑器是Unix/Linux系统中功能强大的文本编辑工具,是vi的增强版本。它具有三种操作模式:一般模式(移动光标)、编辑模式(输入文本)和命令行模式(执行命令)。常用操作包括:使用方向键或hjkl移动光标;yy/nyy复制单行/多行;dd/ndd删除单行/多行;u撤销操作;/或?进行查找;%s/old/new/g替换文本;:wq保存退出。Vim还支持多文件对比(vimdiff)和快速定位(gg/G/ngg)。这些特性使Vim成为系统管理员和开发人员的高效编辑工具。

2301_80366509的博客 1725

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Linux 之 Vi 编辑器

Vi 编译器

阿干tkl的博客 6453

Linux 操作系统 vim/vi 编辑器

vim 的核心是模式切换,Esc 是返回命令模式的通用键,新手需先熟记模式切换方式;命令模式是 vim 的核心,dd/yy/p/u(删 / 复制 / 粘贴 / 撤销)和gg/G/0/$(光标跳转)是高频必记操作;末行模式的:wq/:q!(退出)、(全局替换)、:set nu(显示行号)是新手必备指令;新手可通过 Linux 内置的vimtutor命令,进入交互式教程,快速巩固基础操作。

gmx66666的博客 1521

VI编辑器

现场调试没有gui形式的编译工具,vi是唯一的选择(vim也可以不过需要另行下载)在Desktop路径下建立test1.txt文件:打开终端进入Desktop目录创建文件:vi + 文件名进入vi的一般模式,点击i进入编辑模式在光标处插入数据输完数据后,点击ESC退出编辑模式回到一般模式在一般模式下输入 :wq (保存退出回到终端命令行)如果不想保存输入“:q!”即可强制退出。

ttdffmm的博客 1330

二、Linux:vi\vim编辑器详细知识

vim是Vi 的增强版),由 Bram Moolenaar 开发,支持vi语法高亮(Syntax Highlighting)多级撤销(Multi-level Undo)多窗口编辑(Split Screen)插件系统(Plugin Support)查找替换功能更强大可视化选择、粘贴自动补全、代码折叠、兼容vi所有指令方便程序设计和编辑性vimvi+ 更强大的功能和用户体验。

2302_80308074的博客 666

linux退出vi编辑器操作,Linux下怎么退出VI编辑器

用的命令是:ctrl + Rvi编辑器中有三种状态模式1.命令模式2.输入模式3.末行模式三种模式间的相互转换vi编辑器的启动与退出直接进入编辑环境$vi进入编辑环境并打开(新建)文件$vimyfile退出vi编辑环境输入末行命令放弃对文件的修改,并退出编辑器:q!文件保存与另存为保存文件保存对vi编辑器中已打开文件的修改:w另存为文件将vi编辑器中的内容另存为指定文件名:wmyfile退...

weixin_39634438的博客 5342

嵌入式Linux编辑器vi

vi是Linux系统的第一个全屏幕交互式编辑工具。

qq_68495605的博客 1600

你还不会Linux下的vi/vim编辑器吗?

Linux vi/vim编辑器前言vi/vim基本用法相关知识启动vi/vim编辑器退出vi/vim编辑器vi/vim工作模式切换相关知识 前言 如果我们在Linux操作系统命令行模式中工作,则我们至少需要熟悉在Linux控制台下运行的一种文本编辑器。vi编辑器是在Unix系统中使用的原始编辑器。它使用控制台图形模式模拟了一个文本编辑器窗口,允许我们只管的查看文件、在文件中移动、以及插入、编辑和替换文本。 vi/vim基本用法 通常情况下我们在图形化界面对文件编辑操作步骤为: (1)创建一个文件, (2

全网粉丝30W+,优快云、稀土掘金人工智能领域签约作者,人工智能、大模型、Python 爬虫,商务合作,请私信沟通。 1536

vi / vim 编辑器 使用手册

vim 使用手册超级详细

weixin_60917414的博客 1650

vi / vim编辑器

一,vi介绍 编辑器之神---①vim编辑器;②suddime Vi/Vim的使用: 工具的使用,在于多多练习,以下为我参考的教程:http://www.runoob.com/linux/linux-vim.htmls Vi/Vim的配置https://www.jianshu.com/p/75cde8a80fd7 关于vi和vim: 都是linux中的编辑器,不过:vim比较高级...

kxindouhao5491的博客 2088

Linux之vim/vi编辑器的三种模式。

三种模式三种模式的切换1.编辑模式2.一般模式移动光标复制&粘贴删除撤销上一步3.命令模式保存&退出显示行号&查找批量替换 三种模式的切换 linux中的文件编辑器。 进入文档的命令是:vim ,如: vim test.txt 进入一个新的文本: 1.编辑模式 此时是一般模式,由于是一个新的文档,所以我们先在里面写点内容。 A,I,O任意一个键都可以进入编辑模式。 此时,在左下方,有“插入”两字。 此时,就可以输入内容了。 举例: 按 Esc 键,退出编辑模式,进入一般模式

qq_38382925的博客 2090
上一篇: 数据结构与算法 4.线性表(顺序表以及ArrayList源码、单向链表 双向链表以及LinkedList源码)
下一篇: linux 网络配置和系统管理操作(NAT模式、桥接模式、设置静态ip、防火墙开闭和自启动以及状态查询、端口开闭以及批量开闭、关机)
但行益事莫问前程
但行益事莫问前程 新星创作者: 数据库技术领域 新星创作者: 数据库技术领域
博客等级 码龄7年 8490粉丝 225原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

但行益事莫问前程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值