1. VI和VIM是文本编辑器,vim命令即可启动VIM编辑器。编辑特定文件,格式为:vim + 目标文件路径,如果目标文件存在,则vim打开该文件;如果不存在,vim新建并打开该文件。
2. vim有3中模式
(1) 命令模式:默认情况下为命令模式,通过键入不同命令完成选择、复制、粘贴、撤销等操作。
常见的命令有:
i:在光标前插入文本
a:如果将光标移动到行尾,输入“a”,光标就会越过行尾,vi进入插入模式。
A:移动到当前行的末尾,并且能添加文本。
o:在当前行的下一行插入新行
O:当前行的上方打开一行。
dd:删除当前行
u:撤销上一个操作
yy:将当前行的内容复制
p:将缓冲区的文本放入光标之后,即粘贴
P:将文本粘贴到光标之前。
n[+]yy:将该行(包括该行)下的n行内容复制
r:替换的当前字符
/:在整个文件中查找关键字,通过n命令来重复先前的查找。
f命令查找一行,移动到下一个所指定的字符上。在一行中执行了字符的查找命令之后,通过输入分号来重复这个查找。
(2) 插入模式:在命令模式下按"i"即可进入插入模式,在该模式下可编辑文本内容,按Esc键返回命令模式。
(3) ex模式:在插入模式下按“:”即可进入该模式,光标会移动到底部,可保存修改或退出vim
:w---保存当前修改
:q---直接退出
:q!---强制退出,不保存修改
:x---保存并退出
:set number---显示行号
:!---执行一系统命令并显示结果
:sh---切换到命令行,Ctrl+d则可以返回vim
注意:
真正的 vi 只是支持单层面的 undo 命令。vim 则支持多个层面的。
大写J用于把行与行之间连接起来。
:%s/Line/line/g![]()
也可以指定一个需要用户确认的替换命令。通过添加一个”c”字符到这个命令的末尾,来完成这个替换命令。
:%s/line/Line/gc替换确认按键
编辑多个文件:
vi file1 file2 file3...从这个文件转到下一个文件,使用这个 ex 命令:
:n回到先前的文件使用:
当我们从一个文件移到另一个文件时,如果当前文件没有保存修改,vi 会阻止我们转换文件,这是 vi 强制执行的政策。在命令之后添加感叹号,可以强迫 vi 放弃修改而转换文件。:N
可以查看正在编辑的文件列表,使用:buffers 命令。运行这个命令后,屏幕顶部就会显示出一个文件列表。
插入整个文件到另一个文件
这个:r 命令(是”read”的简称)把指定的文件插入到光标位置之前。
3. 基于关键字搜索
grep命令用于基于关键字搜索文本,如:grep 'linux' /etc/passwd find / -user linux | grep video
对应的参数有:
-i:搜索时忽略大小写
-v:输出不带关键字的行,相当于取反操作
-n:显示结果所在行数
-Ax:在输出的时候包含结果所在行之后的指定行数
-Bx:在输出的时候包含结果所在行之前的指定行数
在我们的程序列表中,找到文件名中包含单词"zip"的所有文件:ls /bin /usr/bin | sort | uniq | grep zip
4. 基于列处理文本
cut命令用于处理文本内容,如:cut -d:-f1 /etc/passwd 表示对passwd文件使用“:”作为分隔符分割成一列一列之后再显示其中的第一列,其中参数d表示分割符,默认为tab,参数f表示指定输出的列号
参数-c表示基于字符进行切割,如cut -c2-6 /etc/passwd
5. 文本统计
wc命令用于文本统计
参数
-l:只统计行数
-w:只统计单词
-c:只统计字节书
-m:只统计字符数
查看我们有序列表中程序个数:ls /bin /usr/bin | sort | uniq | wc -l
6.文本排序:sort
sort文件---表示基于每一行的首字母进行排序,也可对数字进行排序
参数:
-r:倒序排序
-n:基于数字排序
-f:忽略大小写
-u:删除重复行
-t c:使用c作为分隔符分别为列进行排序
-kx:当进行基于指定字符分割为列的排序时,指定基于哪个列排序
sort -u用于删除重复行,uniq用于删除重复的相邻行
7. 文本比较:diff
diff linux linux-new
参数:
-i:忽略大小写
-b:忽略空格数量的变化
-u:统一显示比较信息
diff -u linux linux-new > final.patch用于生成补丁文件
8. 拼写检查:aspell,只适于英文拼写
aspell check linux
aspell lixt < linux
9. 处理文本内容:tr
删除关键字:tr -d 'TMD' < linux
转换大小写:tr'a-z' 'A-Z' < linux
10.搜索替换:sed
sed 's/linux/unix/g' linux;其中s表示搜索,将linux替换为unix,g表示全局替换
sed '1,50s/linux/unix/g' linux;表示在linux文件中只查找1-50行,并将linux替换为unix
sed -e 's/linux/unix/g' -e 's/nash/nash1/g' linux
sed -f sededit linux
相关推荐
Vim实用技巧 文字版 完整全本 pdf
Vim实用技巧 文字版 完整全本 pdf
Vim 8文本处理实战 第一章 开始Vim之旅 阅读笔记
开始Vim之旅
vim8.0中文手册
官网下的PDF版本中文帮助文档,对于个人配置vim有很大的帮助,强烈推荐新手、萌新阅读,收藏。可以根据个人喜好修改vim的配置,那会很强大。能够很好的帮助你使用vim及编程
VIM8 文本实战学习
VIM文本学习
Vim 8.2 PDF 中文参考手册(最新)
Vim 8.2 PDF 中文参考手册(最新)
体验灵雀云-创建基于Docker的云服务
今天体验了一下灵雀云,创建了第一个基于Docker的云服务。 1.登录灵雀云 2.开始使用 登录之后,从"控制台"进入操作界面,开始创建服务。 首先需要选择一个镜像。灵雀云已经为您提供了一些常用的镜像列表。请在“常用镜像”列表中,选择“其它”,然后找到“alauda/hello-world”镜像,点击它右侧的“选择”按钮,进入服务参数配置页面。 选择完要创建的
Vim 8文本处理实战 第二章 高级编辑和文本浏览 阅读笔记2
Vim 高级编辑和文本浏览2
VL53L0X加盖玻片后精度暴跌?手把手教你完成串扰校准(CrossTalk Calibration)
本文详细解析了VL53L0X激光测距传感器加盖玻片后精度下降的原因,并提供了串扰校准(CrossTalk Calibration)的完整解决方案。通过分步指导和实用代码示例,帮助工程师恢复毫米级测距精度,适用于智能门锁、扫地机器人等应用场景。
Vim 8文本处理实战 第二章 高级编辑和文本浏览 阅读笔记1
高级编辑和文本浏览
Python实现ARIMA模型
以下是一个使用Python实现ARIMA(自回归移动平均模型)的简单示例代码。在运行代码之前,请确保已经安装了pandasnumpy和库。ARIMAorder(2,0,2)p = 2d = 0q = 2forecastmatplotlib在实际应用中,你需要将模拟数据替换为真实的时间序列数据,并且通过合适的方法(如信息准则等)来确定pdq的最佳值。除了auto_arima在使用pmdarima。
实战 | OpenCV实现扫描文本矫正应用与实现详解(附源码)
导读 本文主要介绍使用OpenCV对扫描文本矫正的应用实例及详细实现步骤。 背景介绍 在使用打印机或扫描仪扫描文档时,由于摆放位置差异难免造成扫描文档的倾斜。本文将使用OpenCV将倾斜的文档矫正水平并去除黑边。 实现步骤 本文只针对包含大部分文字的文档做倾斜矫正,思路来源是大部分文字倾斜后同一行的也在同一条直线,通过拟合直线计算文本倾斜角度,然后旋转来实现文本倾斜矫正。 详细步骤: ①加载倾斜图像 ②灰度转换+腐蚀+膨胀 ③Canny边缘检测 + 霍夫线变换检测直线 ...
Linux中vi和vim的区别详解
vi是一个简单、轻量的文本编辑器,在所有Unix和Linux系统中几乎都有预装。适合基本的文本编辑和在资源有限的环境中使用。vim是vi的增强版,具有丰富的功能,如语法高亮、插件支持、多文件编辑、分屏等,适合程序开发和复杂文本处理。对于Linux用户,尤其是程序员来说,vim是一个功能强大的工具。版权声明:本博客内容为原创,转载请保留原文链接及作者信息。参考文章linux 下vi与vim区别以及vim的使用 - 百川汇海 - 博客园。
28、解耦控制与晶圆表面缺陷模式识别
本文介绍了两种不同领域的技术方法:基于端口受控哈密顿(PCH)的三水箱液位系统解耦控制方法,以及基于无监督学习的晶圆表面缺陷模式识别方法。前者通过能量整形实现系统解耦与稳定控制,具有良好的抗干扰性和鲁棒性;后者采用无监督预训练与分类微调两阶段策略,利用WaUSM采样方法提升特征提取能力,在WM-811K数据集上实现了先进的分类性能。文章对比了两种方法的核心技术与优势,并探讨了其在工业控制与半导体制造中的应用前景及未来发展方向,为相关领域的研究与实践提供了有价值的参考。
vi 和 vim 的区别?
作为软件测试工程师,不可避免需要操作到 Linux 系统,vi/vim 是 Linux 系统内置的不可或缺的文本编辑命令,VIM 是 vi 的加强版本,兼容 vi 的所有指令,不仅能编辑文本,而且还具有 shell 程序编辑的功能,可以不同颜色的字体来辨别语法的正确性,极大方便了程序的设计和编辑性。 vi/vim 的介绍 vi/vim 三种模式:命令模式/一般模式(command mode)、插入模式(input mode)、末行模式/指令命令模式(last line mode)。 命令模式/一般模式
专为AI打造的浏览器:内存占用仅为Chrome的1/9、比Chrome快11倍(Docker部署教程,支持飞牛nas等服务器部署)
🚀 专为AI打造的无头浏览器来了! 用Zig从零构建,内存仅Chrome的1/9,速度快11倍,原生CDP协议支持Docker部署,适合爬虫、自动化测试和AI代理应用。✨
项目实战第四十七讲:易宝支付对接详解(保姆级教程)
本文是项目实战第四十七讲,易宝支付对接详解。1、xxl_job 接入fix;2、支付接口,将thirdOrderNo赋初始值,并将数据库中third_Order_No设置为非空;3、性能提效:将深拷贝改为字符赋值,提升程序性能;先不改动。
Linux中Vi编辑器和Vim编辑器
⛳️ Vi编辑器 💖 Vi编辑器工作模式 ⛳️ Vim文本编辑器 💖 学习Vim需要过两关 💞 第一:理解Vim的设计思路 💞 第二:命令关 💖 Vim多模式编辑器 💞 Vim常用命令
YOLO26-seg分割优化:轻量化卷积魔改 | 新的partial convolution(PConv)结合C3k2 | CVPR2023
摘要:本研究对Ultralytics YOLO26进行了全面分析,重点阐述了其关键架构改进及其在实时边缘目标检测中的性能基准测试。YOLO26于2025年9月发布,是YOLO系列最新、最先进的成员,专为在边缘及低功耗设备上实现高效、精确且易于部署的目标而构建。本文依次详述了YOLO26的架构创新,包括:移除了分布焦点损失(DFL);采用端到端的无NMS推理;集成了渐进损失(ProgLoss)与小目标感知标签分配(STAL);以及引入了用于稳定收敛的MuSGD优化器。
一、Linux ——vi和vim
Vim 是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。vim 则可以说是程序开发者的一项很好用的工具。连 vim 的官方网站 (https://www.vim.org/) 自己也说 vim 是一个程序开发工具而不是文字处理软件。
OV9734 DATASHEET,完整规格书
OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等
计算机控制技术及应用
《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。
Linux中的vi/vim
vi是Linux系统中的文本编辑器,简单来说就是,用命令行的方式向文本文档中输入内容,就好比Java中使用输入流向文档中些内容一样。vim也是文本编辑器,是vi是加强版,vi中的所有功能,vim中都有,而且还有shell程序编辑的功能,以不同颜色的字体来辨别语法的正确性,总之,给用户带来了更好的体验。语法: ① vi 路径② vim 路径使用vi、vim命令时,如果路径中的文件不存在,则创建新的文件,如果文件存在,则编辑已有文件。
win10 跳过U8环境检测的IE WebControls.rar
win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。
Linux系统vi和vim的介绍
Linux系统vi和vim的使用 1、VI模式 (1)、命令行模式 (command mode/一般模式) 任何时候,不管用户处于何种模式,只要按一下“ESC”键,即可使Vi进入命令行模式;我们在shell环境(提示符为$)下输入启动vi命令,进入编辑器时,也是处于该模式下。 在该模式...
linux命令之vi/vim(Linux Commands for vi/vim)
Linux 命令之 vi/vim 简介 一、什么是 vi/vim? vi 是 Linux/Unix 系统内置的经典文本编辑器,以键盘操作为核心,无需依赖图形界面,适合服务器环境。 vim(Vi IMproved)是 vi 的增强版,支持语法高亮、多级撤销、插件扩展等功能,已成为开发者主流选择。 二、核心特点 1.纯键盘操作:无需鼠标,通过快捷键完成编辑,效率极高。 2.轻量级:启动速度快,占用资源少,适合处理大型文件。 3.模式化设计:分为三种模式,各司其职:
Linux vi、vim
今天的主要内容是文件管理基础命令供大家参考,更多内容将会为大家持续加载!!!
Linux-vi和vim
你还不会linux下的文本编辑吗?初学linux的小白快进来康康~ Vi是unix/linux操作系统中最经典的文本编辑器,只能是编辑字符,不能对字体、段落进行排版;它既可以新建文件,也可以编辑文件;它没有菜单,只有命令,且命令繁多,vi适用于文本编辑。 Vim是从 Vi 发展出来的一个文本编辑器,可以看做是 Vi 的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计代码补全、编译及错误跳转等方便编程的功能特别丰富,vim适用于coding。
521



被折叠的 条评论
为什么被折叠?



