vi命令一览表及高级技巧

vi编辑器操作指南:从基础到高级技巧 命令模式是 vi 编辑器的默认模式,用户在此模式下可以执行大部分编辑、导航等操作。进入命令模式通常有以下几种方式:从启动 vi 编辑器开始,就默认处于命令模式。从插入模式返回命令模式,通常是通过按下Esc键。从可视化模式也可以通过按下Esc键退出,返回命令模式。命令模式允许用户移动光标、复制粘贴文本、查找和替换内容等等,覆盖了编辑器的大部分操作。插入模式是 vi 编辑器中用来输入或修改文本内容的模式。用户可以使用以下方法进入插入模式:使用i。 阅读详情
进入vi的命令  
vi filename :打开或新建文件,并将光标置于第一行首  
vi +n filename :打开文件,并将光标置于第n行首  
vi + filename :打开文件,并将光标置于最后一行首  
vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处  
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename  
vi filename....filename :打开多个文件,依次进行编辑  
 
 
移动光标类命令  
h :光标左移一个字符  
l :光标右移一个字符  
space:光标右移一个字符  
Backspace:光标左移一个字符  
k或Ctrl+p:光标上移一行  
j或Ctrl+n :光标下移一行  
Enter :光标下移一行  
w或W :光标右移一个字至字首  
b或B :光标左移一个字至字首  
e或E :光标右移一个字至字尾  
) :光标移至句尾  
( :光标移至句首  
}:光标移至段落开头  
{:光标移至段落结尾  
nG:光标移至第n行首  
n+:光标下移n行  
n-:光标上移n行  
n$:光标移至第n行尾  
H :光标移至屏幕顶行  
M :光标移至屏幕中间行  
L :光标移至屏幕最后行  
0:(注意是数字零)光标移至当前行首  
$:光标移至当前行尾  
 
 
屏幕翻滚类命令  
Ctrl+u:向文件首翻半屏  
Ctrl+d:向文件尾翻半屏  
Ctrl+f:向文件尾翻一屏  
Ctrl+b;向文件首翻一屏  
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。  
 
 
插入文本类命令  
i :在光标前  
I :在当前行首  
a:光标后  
A:在当前行尾  
o:在当前行之下新开一行  
O:在当前行之上新开一行  
r:替换当前字符  
R:替换当前字符及其后的字符,直至按ESC键  
s:从当前光标位置处开始,以输入的文本替代指定数目的字符  
S:删除指定数目的行,并以所输入文本代替之  
ncw或nCW:修改指定数目的字  
nCC:修改指定数目的行  
 
 
删除命令  
ndw或ndW:删除光标处开始及其后的n-1个字  
do:删至行首  
d$:删至行尾  
ndd:删除当前行及其后n-1行  
x或X:删除一个字符,x删除光标后的,而X删除光标前的  
Ctrl+u:删除输入方式下所输入的文本  
 
 
搜索及替换命令  
/pattern:从光标开始处向文件尾搜索pattern  
?pattern:从光标开始处向文件首搜索pattern  
n:在同一方向重复上一次搜索命令  
N:在反方向上重复上一次搜索命令  
:s/p1/p2/g:将当前行中所有p1均用p2替代  
:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代  
:g/p1/s//p2/g:将文件中所有p1均用p2替换  
 
 
选项设置  
all:列出所有选项设置情况  
term:设置终端类型  
ignorance:在搜索中忽略大小写  
list:显示制表位(Ctrl+I)和行尾标志($)  
number:显示行号  
report:显示由面向行的命令修改过的数目  
terse:显示简短的警告信息  
warn:在转到别的文件时若没保存当前文件则显示NO write信息  
nomagic:允许在搜索模式中,使用前面不带"/"的特殊字符  
nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始  
mesg:允许vi显示其他用户用write写到自己终端上的信息  
 
 
最后行方式命令  
:n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下  
:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下  
:n1,n2 d :将n1行到n2行之间的内容删除  
:w :保存当前文件  
:e filename:打开文件filename进行编辑  
:x:保存当前文件并退出  
:q:退出vi  
:q!:不保存文件并退出vi  
:!command:执行shell命令command  
:n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入  
:r!command:将命令command的输出结果放到当前行  
 
 
寄存器操作  
"?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字  
"?nyw:将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字  
"?nyl:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字  
"?p:取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字  
ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。  
********************************************  
 
 
vi 高级技巧  
 
交换两个字符位置  
xp  
上下两行调换  
ddp  
把文件内容反转  
:g/^/m0/  
保存后就加密  
:X  
上下两行合并  
J  
删除所有行  
dG  
从当前位置删除到行尾  
d$  
从当前位置复制到行尾  
y$ 如果要粘贴到其他地方 p 就可以了  
 
在命令状态下,nyy表示拷贝从光标行起的下n行内容,p表示paste,粘贴下来在光标处。  
我常用到的单个字符替换用r,覆盖多个字符用R,用多个字符替换一个字符用s,整行替换用S  
:%s/old_word/new_word/g  
这个指令是于在整个文件中替换特定字符串  
将光标移到第n行,按下 mk(标号mark 'k')  
将光标移到第m行,按下 "ay'k("?代表哪个寄存器这里是a,'?代表哪个标号这里是k)  
即将第n到m的行存到a寄存器,以此类推,b,c........寄存器等  
删除命令操作  
d l 删除当前字符(与x命令功能相同)  
d 0 删除到某一行的开始位置  
d ^ 删除到某一行的第一个字符位置(不包括空格或TA B字符)  
d w 删除到某个单词的结尾位置  
d 3 w 删除到第三个单词的结尾位置  
d b 删除到某个单词的开始位置  
d W 删除到某个以空格作为分隔符的单词的结尾位置  
d B 删除到某个以空格作为分隔符的单词的开始位置  
下载  
(续)  
删除命令操作  
d 7 B 删除到前面7个以空格作为分隔符的单词的开始位置  
d) 删除到某个语句的结尾位置  
d 4) 删除到第四个语句的结尾位置  
d( 删除到某个语句的开始位置  
d } 删除到某个段落的结尾位置  
d { 删除到某个段落的开始位置  
d 7 { 删除到当前段落起始位置之前的第7个段落位置  
d d 删除当前行  
d /t e x t 删除从文本中出现" t e x t"中所指定字样的位置,一直向前直到下一个该字样所出现的  
位置(但不包括该字样)之间的内容  
d fc 删除从文本中出现字符"c"的位置,一直向前直到下一个该字符所出现的位置(包括  
该字符)之间的内容  
d tc 删除当前行直到下一个字符" c"所出现位置之间的内容  
D 删除到某一行的结尾  
d $ 删除到某一行的结尾  
5 d d 删除从当前行所开始的5行内容  
d L 删除直到屏幕上最后一行的内容  
d H 删除直到屏幕上第一行的内容  
d G 删除直到工作缓存区结尾的内容  
d 1 G 删除直到工作缓存区开始的内容  
下载  
 
表8-3 修改命令  
修改命令操作  
c l 更改当前字符  
c w 修改到某个单词的结尾位置  
c 3 w 修改到第三个单词的结尾位置  
c b 修改到某个单词的开始位置  
c W 修改到某个以空格作为分隔符的单词的结尾位置  
c B 修改到某个以空格作为分隔符的单词的开始位置  
c 7 B 修改到前面7个以空格作为分隔符的单词的开始位置  
c 0 修改到某行的结尾位置  
c) 修改到某个语句的结尾位置  
c 4) 修改到第四个语句的结尾位置  
c( 修改到某个语句的开始位置  
c } 修改到某个段落的结尾位置  
c { 修改到某个段落的开始位置  
c 7 { 修改到当前段落起始位置之前的第7个段落位置  
c tc 修改当前行直到下一个字符c所出现位置之间的内容  
C 修改到某一行的结尾  
c c 修改当前行  
5 c c 修改从当前行所开始的5行内容  
 
 
表8-4 替换命令  
替换命令操作  
s 将当前字符替换为一个或多个字符  
S 将当前行替换为一个或多个字符  
5 s 将从当前字符开始的5个字符替换为一个或多个字符  
fx  
往右移动到 x 字符上  
Fx  
往左移动到 x 字符上  
tx  
往右移动到 x 字符前  
Tx  
往左移动到 x 字符后  
(注意:以上四个命令中,其中x是键入的字符)  
;  
分号,配合 f 和 t 使用,重复一次  
,  
逗号,配合 f 和 t 使用,反方向重复一次  
追加到缓冲区  
对于已经有内容的缓冲区,可以继续追加内容在其后面,例如:  
"Ad4w 删除光标后4个字,并附加到缓冲区a  
"Ay) 取样从光标到文件尾的内容,并附加到缓冲区a  
"K3yy 取样从光标所在行起的3行内容,并附加到缓冲区k  
删除从当前行开始到最后一行的所有内容  
:.,$d  
在:命令行模式下,首先可以确定命令的范围  
.表示当前行;数字表示行号,如1表示第一行,2表示第二行;$表示最后一行  
范围用,分隔  
然后用命令  
d表示删除,y表示复制......大家都知道的  
 
最后说一句,%表示全文  
:%d  
是删除全文  
 
 
v选中多行  
ctrl+v纵向选择多行!  
 
计算机网络简答题 协议定义了在两个或多个通信实体之间交换的报文格式和顺序,以及发送接收报文以及其他事件需要采取的操作。为。 阅读详情

相关推荐

MacBook上玩转国民技术N32G430:从零搭建ARM开发环境(VSCode + pyOCD)

本文详细介绍了在MacBook上搭建国民技术N32G430的ARM开发环境,涵盖VSCode配置、pyOCD调试及一键编译烧录全流程。通过Homebrew安装工具链、配置Python环境及VSCode插件,开发者可在MacOS高效开发嵌入式应用,特别适合国产芯片N32G430的开发者参考。

weixin_30614109的博客 436

vi命令

14万+

基于Simulink的IEEE33节点配电网仿真实战:从建模到分布式能源集成

本文详细介绍了基于Simulink的IEEE33节点配电网仿真实战,从基础建模到分布式能源集成。通过MATLAB脚本管理参数、搭建Simulink模块,并集成风机和光伏系统,实现高效配电网仿真。文章还涵盖潮流计算、故障分析及性能优化技巧,为电力系统仿真提供实用指导。

git9versioner的博客 990

vi常用命令

是 Linux 系统中常用的文本编辑器,它有两种模式:命令模式(Command Mode)和插入模式(Insert Mode)。编辑器中最常用的一些命令,掌握这些命令可以帮助您更高效地使用。

ItContentShare 2507

告别‘抓瞎’:CANoe的Trace、Graphics和Logging窗口实战技巧,高效分析总线故障

本文深入解析CANoe的Trace、Graphics和Logging窗口实战技巧,帮助工程师高效分析总线故障。通过智能过滤、可视化监控和智能日志管理,构建系统级问题定位工作流,显著提升车载网络故障排查效率。

weixin_42709044的博客 292

【Pytorch教程】:卷积神经网络 CNN

Pytorch教程目录 Torch and Numpy 变量 (Variable) 激励函数 关系拟合(回归) 区分类型 (分类) 快速搭建法 批训练 加速神经网络训练 Optimizer优化器 卷积神经网络 CNN 目录Pytorch教程目录什么是卷积神经网络 CNN卷积 和 神经网络池化(pooling)流行的 CNN 结构CNN 卷积神经网络MNIST手写数据CNN模型训练可视化训练全部代码 什么是卷积神经网络 CNN 卷积 和 神经网络 卷积神经网络是如何运作的呢, 举一个识别图片的例子, 我们知

nanke_4869的博客 8085

linux vi命令的查询,关于Linux vi命令 vi命令一览表

vi的基本概念基本上vi可分为三种操作状态,分别是命令模式(Command mode)、插入模式(Insert mode)和底线命令模式(Last line mode),各模式的功能区分如下:1. Comand mode:控制屏幕光标的移动,字符或光标的删除,移动复制某区段及进入Insert mode下,或者到Last line mode。2. Insert mode:唯有在Insert mode...

weixin_39769627的博客 1135

【PSINS工具箱】159联邦滤波器代码优化与注释、运行结果、文字性解释。15维状态量、9维观测量,联邦滤波与集中式滤波对比。完整代码可订阅后查看

基于工具箱的联邦滤波代码,15维状态量、9为观测量

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 485

vi命令大全

*******vi命令一览表****** 进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次

再小的帆也能远航,把分享变成一种习惯 3440

凝聚态物理新引擎:AI 驱动材料预测与相变识别大突破

摘要:本文深入探讨 AI 在凝聚态物理中的创新应用。在材料性质预测方面,AI 借助数据收集、特征提取和模型训练,能依据材料微观信息准确预估其宏观性质,以石墨烯为例验证了高效性。对于拓扑相变识别,AI 通过分析量子力学数据,利用机器学习算法判别相变节点,助力拓扑绝缘体研究。尽管面临数据质量、模型可解释性等挑战,但未来多模态数据融合、可解释 AI 等发展方向,将推动 AI 与凝聚态物理深度融合,助力探索物质奥秘与新材料研发。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1825

SAP GR(Group Reporting)配置篇(五)

1.5、合并的货币换算1.5.1指定折算比率菜单路径组报表的SAP S4HANA >合并的货币换算>-指定折算汇率事务代码GCRF说 明1.5.2维护汇率菜单路径组报表的SAP S4HANA >合并的货币换算>维护汇率事务代码CXCC/OB08说 明实际测试的时候根据实际情况维护汇率。输入换算比率。1.5.3定义汇率标识符菜单路径组报表的SAP S4HANA >合并的货币换算>定义汇率标识符事务代码OC41说 明配置了月末汇率和平均汇率。

weixin_43853754的博客 554

Linux中vi命令详解

最近vi用的多,很多技巧不知道,备注一份, vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于 对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编 辑器,学会它后,您将在Linux的世界里畅行无阻。

zxs9999的专栏 9万+

二维矩形件排样算法之最低水平线算法实现

最低水平线算法的简单实现(Python) 1、二维矩形排样算法众多,最早的有BL算法、下台阶算法、最低水平线算法等,其中最低水平线算法及其优化算法应用较多,是与智能优化算法(遗传算法、模拟退火算法等)结合的最多的算法,本文利用python对最低水平线算法做了实现...

峰爸的博客 1万+

linux vi 表格,关于Linux vi命令 vi命令一览表

vi的基本概念基本上vi可分为三种操作状态,分别是命令模式(Command mode)、插入模式(Insert mode)和底线命令模式(Last line mode),各模式的功能区分如下:1. Comand mode:控制屏幕光标的移动,字符或光标的删除,移动复制某区段及进入Insert mode下,或者到Last line mode。2. Insert mode:唯有在Insert mode...

weixin_29550949的博客 617

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

VI高级命令集锦

VI高级命令集锦 十多年前就背过vi的批量替换的命令,可就是记不牢。这不,今天又要上网查了。不过,今天查到的命令以前没有见过:在vi界面下使用命令 :%s#/usr/bin#/bin#g 可以把文件中所有路径/usr/bin换成...

congji3817的博客 184

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Vi命令一览表

 进入vi的命令  vi filename :打开或新建文件,并将光标置于第一行首  vi +n filename :打开文件,并将光标置于第n行首  vi + filename :打开文件,并将光标置于最后一行首  vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处  vi -r filename :在上次正用vi编辑时发生系统

天天向上... ... 550

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

linux之 vi 高级命令

vi高级命令 光标命令 h //方向键,相当于左箭头 j //方向键,相当于下箭头 k //方向键,相当于上箭头 l //方向键,相当于右箭头 :N //移动光标到第N行 1G //移动光标到文件...

Kattlin_gsc的博客 431

VI高级技巧

记住:R 以改写方式输入文本w 右移一个词W 右移一个以空格分隔的词b 左移一个词B 左移一个以空格分隔的词( 到句子的开头) 到句子的末尾{ 到段落的开头} 到段落的末尾:x 保存(如果当前文件修改过)并退出Ctrl+G 光标...

cuiyu8550的博客 265

Linux VI命令使用技巧集锦

进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于

小黑的专栏 1724

vi命令一览表

[b]vi命令一览表[/b] 文本编辑器是所有计算机系统中最常用的一种工具。UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!渴望更正和补充! 进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首...

luotianleluojian的专栏 146

vi使用技巧

VI使用技巧一:简介: Vi命令可以说是Unix/Linux世界里最常用的编辑文件的命令了,很多人不喜欢VI因为它的众多的命令集,但是我们只需要掌握基本的命令然后灵活地加以运用,相信你会象我一样喜欢它的。 本文旨在更有条理有归纳性地介绍VI的一些最常用命令和一些高级的应用。 二:基本命令介绍: 1) 光标命令 k,j,h,l---上下左右光标移动命令,虽然你可以在Linux中使用键

Steven.Leong的专栏 1242

关于Linux vi命令 vi命令一览表

vi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件。当然,对UNIX系统略有所知的人,或多或少都觉得vi超级难用,但vi是最基本的编辑器,学好了vi,以后在UNIX世界里必将畅行无阻、游刃有余,因为其他几种文本处理器并非UNIX标准配备。若其它的Linux机器里没有安装joe或pico,如果不会使用vi,那可能就真的没辄了。 vi的基本概念     基

【设计改变世界】github地址:https://github.com/guochunyang2004 2671

linux vi查看后退出命令,Linux下使用vi命令后退出方式

退出Vi当编辑完文件,准备退出Vi返回到shell时,可以使用以下几种方法之一。在命令模式中,连按两次大写字母Z,若当前编辑的文件曾被修改过,则Vi保存该文件后退出,返回到shell;若当前编辑的文件没被修改过,则Vi直接退出, 返回到shell。在末行模式下,输入命令:wVi保存当前编辑文件,但并不退出,而是继续等待用户输入命令。在使用w命令时,可以再给编辑文件起一个新的文件名。[例6]:w n...

weixin_39696518的博客 2726

Vi常用命令及技巧

Vi常用命令及技巧vi使用中经常用到的一些命令以及部分技巧,较为实用!进入vi的命令vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第n行首vi + filename :打开文件,并将光标置于最后一行首vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处vi -r filena

ggy2005的专栏 575
上一篇: Fedora 10 配置sudo
下一篇: Fedora 10 配置yum
InnerSea
博客等级 码龄23年 2粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值