Vi 技巧集(开个头)

vi编辑器操作指南:从基础到高级技巧 命令模式是 vi 编辑器的默认模式,用户在此模式下可以执行大部分编辑、导航等操作。进入命令模式通常有以下几种方式:从启动 vi 编辑器开始,就默认处于命令模式。从插入模式返回命令模式,通常是通过按下Esc键。从可视化模式也可以通过按下Esc键退出,返回命令模式。命令模式允许用户移动光标、复制粘贴文本、查找和替换内容等等,覆盖了编辑器的大部分操作。插入模式是 vi 编辑器中用来输入或修改文本内容的模式。用户可以使用以下方法进入插入模式:使用i。 阅读详情

 刚开始用vi的人,常常抱怨vi的功能太小,用起来不够方便。仔细想一想,程序员常常号称是像狐狸一样懒惰的人,vi的作者们都世界级的顶尖程序员,他们自己是程序员,难道他们还不知道自己需要什么样的编辑器?

 

用vi的历史,算上在学校的时间,也有六七年光景了。大部分功能都用得比较熟练了,觉得够用就行了,对少数奇技淫巧也不肖一顾,也就没有再花过时间学习它的高级用法了。今天,从长生兄那里学了一招,可以直接跳到grep的结果里去,比较实用。

 

这件事情虽小,却对我有些触动,想了想,即使对自己熟悉的东西,闭目塞听只会使人停留在原处。借这个契机,总结一下一些有用的高级技巧吧。这些技巧,有的并不常用,时间一长,不用忘记了,要用的时间想不起来,要浪费时间去查资料,不如把它们记下来。

 

当然,这些并不是什么新东西,在网上都可以找得到的,只是我自己做个笔记罢了。

 

查看符号定义。Vi提供了像Win32下IDE那样的功能,可以很方便的查看函数原型、结构声明、宏的定义等。只是它的功能相比之下,要弱一些,不过,结合其它一些技巧,完全可以满足你的需要。使用这个功能,需要做一些设置:

1.         安装ctags软件包。在安装光盘可以找到,也可以到网上下载源码包,自己编译。

2.         生成tags文件。进入到你的源代码所在的目录,运行ctags -R命令,它会为当前目录及子目录下的源程序建立索引,并在当前目录下创建一个tags文件,里面保存的是符号索引信息。

3.         设置tags路径。在vi的起动脚本文件中(一般是~/.vimrc),告诉vi在哪里可以找到tags文件,一般尽量用相对路径。如:set tags=./tags,../tags,../../tags,../../../tags

4.         跳到指定的符号。<ctrl> + ] 可以跳转到光标所在处的符号的符号的定义那里。

5.         返回到原来的位置。<ctrl> + t 或者<ctrl> + o可以返回原来的位置。

 

查看系统函数的帮助。Vi也可以像VC那样,很方便的跳转到系统函数的帮助那里。原理很简单,在vi运行外部命令man就行了:!man fopen,这样做,可能会觉得有些麻烦,vi提供了快捷的方式: <shift> + k可以跳到光标所在处的符号的帮助那里。

 

自动定位编译错误处。在VC里,编译时,如果出现编译错误,双击错误信息,编辑器自动切换到出现错误的地方,是不是很方便呢?其实不用羡慕,vi也有这种功能,在vi里,运行make命令后,如果有编译错误,你按一下回车,vi自动定位到第一个编译错误那里。记得,要用内置的make命令,即运行:make,不是外部命令:!make。

 

自动定位查找结果。在写程序时,我们常常想知道,有哪些地方使用了某个函数,怎么办呢,你可以在shell里,用grep查找,然后打开对应的文件,可以看到相关的上下文信息。但这样做比较麻烦,Vi有个内置的grep命令,用起来很方便:

1.         查找。用法和shell中的grep一致。

2.         跳到第一个查找结果处。直接回车就行了。

3.         列出所有的查找结果。:cl命令可以列出所有的查找结果,每个结果都有一个编号。

4.         跳到某项查找结果的文件中。:cc <编号> 命令可以跳到指定编号查找结果的文件中,<编号>是前面用:cc列出来的编号。

5.         返回到原来的位置。<ctrl> + o 可以返回原来的位置。

 

未完待续…

 

 

数字孪生变电站如何制作?虚拟现实项目强荐广州华锐互动 变电站数字孪生系统可以为提高变电站设备与环境的实时感知能力、在线诊断设备健康状态、促进设备隐藏故障定位和维修效率的提高、实现设备全生命周期提供有力支撑。通过对设备状态的准确评估,可以延长设备的生命周期,实现资产增值。1、3D可视化:建立可视化平台,集中展示所有3D模型信息、数据信息、环境信息和人员信息,包括设备数字模型、建筑外形及内部、周边地形、人员动态、天气、时间等。4、智能监控:采用先进的AI摄像头,通过设备的图像识别,自动智能分析图像,准确分析设备状态、运行动态、外围控制情况。... 阅读详情

相关推荐

基于轻量级神经网络MobileNet V2的水果识别种类算法研究

本文阐述了一种基于轻量级卷积神经网络MobileNet V2的水果分类与识别算法研究。为了最大限度地促进机械收获,需要一个检测系统,它可以让我们识别不同类别的水果。一个相对未开发的想法是使用深度学习和人工智能算法,不仅可以检测水果的种类,还可以检测水果是否成熟。这可以证明是有利可图的,因为它可以提供作物生长状况以及成熟和未成熟果实的个体数量,以及决定是否是收获时间的有用信息。第一步对数据进行了预处理,数据预处理技术在众多的深度学习计算中起到了重要作用。

qq_43556680的博客 1640

0095__Vi 技巧集(开个头)

Vi 技巧集(开个头)_vi人的小-优快云博客

行潇 132

【BigWorld 游戏服务器引擎】Cell 架构设计介绍,及Java实现方案的探索

横向扩展(Scalability):通过动态增减CellApp和BaseApp的数量,可以轻松应对玩家人数的变化。世界可以做得非常大,只需增加更多的 Cell。负载分离(Load Separation):将不同性质的负载分离,避免了单一进程瓶颈。CPU 密集型的实时计算(CellApp)和 I/O 密集型的数据操作(BaseApp)互不影响。高效的视野管理(AOI):每个 Cell 只关心自己区域内和边界上的实体,大大降低了计算复杂度。容错性:某个CellApp。

代码时光 1205

vi和vt的区别小窍门_十大vi技巧和窍门

vi和vt的区别小窍门 vi编辑器是Unix和类似Unix的系统(例如Linux)上最受欢迎的文本编辑器之一。 无论您是初次接触vi还是只是想复习一下,这11个技巧都将增强您的使用方式。 编辑中 编辑长脚本可能很乏味,特别是当您需要将一行编辑得太低以至于滚动到一行需要花费数小时时。 这是一种更快的方法。 命令:set number在左侧的每一行编号。 setnum.png ...

cumo3681的博客 1万+

零基础搭建机械零件检测系统:基于YOLOv8的PySide6可视化开发全攻略

本文详细介绍了如何从零开始搭建基于YOLOv8的机械零件检测系统,涵盖环境配置、数据集准备、模型训练优化及PySide6可视化界面开发全流程。通过实战案例展示YOLOv8在工业检测中的高效应用,帮助开发者快速实现自动化零件检测解决方案。

weixin_28455801的博客 309

SuperPoint + LightGlue实战:低纹理墙面重建保姆级教程(附完整代码)

本文提供了一份针对低纹理墙面三维重建的实战教程。通过详细解析SuperPoint与LightGlue的核心参数调优,指导读者如何有效提取并匹配低纹理目标的特征点,并结合COLMAP完成从稀疏到稠密的重建流程,最终实现高精度建模。

weixin_29034963的博客 224

vi的基本使用技巧

################第一篇 vi的基本使用技巧################### vi是linux与unix下的常用文本编辑器,其运行稳定,使用方便,本文将分两部分对其常用操作技巧和配置进行阐述,其中参考了网上的一些文章,对作者表示感谢 PART1 操作技巧 说明: 以下的例子中 xxx 表示在命令模式下输入 xxx 并回车 以下的例子中 :xxx 表示在扩展模式下输入 xxx 并...

P.L.C的博客 2701

通过理解 sk_buff 深入掌握 Linux 内核自定义协议族的开发实现

在。

数字人生 458

Linux_vi操作技巧

Linux_VI操作技巧一、vi简介二、vi工作模式及切换三、vi的基本使用方法1. vi的进入、保存、退出2. 光标移动操作(重要)3. 文本插入操作4. 文本的修改5. 文本的搜索与替换6. 高级应用技巧 一、vi简介 vi 编辑器是 Linux/UNIX 环境下经典的编辑器,vi 可以执行输出、删除、查找、替换、块操作等众多文本操作,另外,vim 是 vi 的增强版,与 vi 编辑器完全兼容,所以此处仅记录vi的使用操作。

shaco_的博客 3334

60、新型共轴直升机建模与事件触发积分强化学习研究

本文研究了新型共轴直升机的动力学建模与控制方法,基于牛顿-欧拉方程建立了6自由度非线性模型,并设计了四通道闭环控制器实现稳定飞行。同时,提出一种事件触发积分强化学习方法,用于解决非零和博弈中的最优跟踪控制问题,在减少通信开销的同时保证系统性能。通过仿真验证了控制器的轨迹跟踪能力,并证明了算法下跟踪误差与神经网络权重估计误差的一致最终有界性。两种方法协同可提升飞行器的自主性与鲁棒性,未来可拓展至多智能体协作、智能交通等复杂系统应用。

rl6adventurer的博客 118

神经形态芯片:IBM TrueNorth技术详解以及应用案例

2018年的一项演示中,机器人使用TrueNorth处理了复杂的路径规划,功耗仅为传统系统的1/10。它通过模仿人脑的结构,解决了传统芯片在功耗和并行性上的痛点,并在图像识别、物联网和机器人等领域展现了强大潜力。:不同于传统芯片的时钟驱动,TrueNorth是事件驱动的。例如,工厂中的振动传感器使用TrueNorth检测设备故障的早期迹象,实现了更高效的维护策略,避免了停机时间。:在医疗领域,TrueNorth可以用于可穿戴设备,比如一个智能助听器,它能过滤噪音并增强特定声音,功耗低到可以用纽扣电池供电。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 2477

一招在手,VI天下我有:那些你一定要会的 VI 实用技巧

我们都知道,VI(或Vim) 是 Linux/Unix 世界中一款古老又强大的文本编辑器。它不是你随随便便能上手的 "小鲜肉" 编辑器,它是一位经验丰富的 "老大哥"。初学者可能对它怀有“爱恨交织”的情感,但当你掌握了它的技巧,你就会发现:嘿,VI 真香!在这篇文章中,我将带你解锁几个 VI 的必备技能,让你在码海中优雅地翩翩起舞。1.永久显示行号:哪里有代码,哪里就有行号想象一下:代码一坨坨...

fastboot 1147

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Vi常见使用技巧

<br />Vi功能相当强大,但也很繁琐,需要你经常使用,经常锻炼,时间长了,命令记熟了,效率就提上去了。这篇文章不是Vi的详细使用手册,而只是针对me的。<br /> <br />1)启动Vi:<br /> <br />将光标定位到文件最后一行启动: vi + filename<br />将光标定位到每一个出现string字符串的行首: vi +/string filename(注意string用引号包围)<br /> <br />2)退出Vi:<br /> <br />:x功能相等于:wq<br /> 

PJYang的专栏 1450

VC中sqlite的使用

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

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

vi 编辑代码技巧

相信大部分在linux下使用Vi的朋友和我一样,主要都是用vi来编辑程序源代码。而事实上Vi也提供了针对这方面的重要功能,主要包括有:缩进控制、符号匹配(如'{'和'}' )以及使用ctags。      1、缩进控制      (1)使用自动缩进功能           :set autoindent 或 :set ai      (2)当已经使用了自动缩进功能后,在插入模式下(注意不是

hushup的专栏 1883

vi使用技巧

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

Steven.Leong的专栏 1242

Linux VI命令使用技巧集锦

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

小黑的专栏 1724

vi编辑之删除技巧

在linux编辑文本难免要删除某些行或者多行,因此熟练vi删除的技巧至关重要,在此分享一些,抛砖引玉,欢迎补充。

qq_20563997的博客 1753

开漏输出,推挽输出,开集输出

开漏,开集,推挽

hpx12345678的博客 1605

Vi常用命令及技巧

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

ggy2005的专栏 576

VI常用操作技巧

<br />基本上vi可分为三种操作状态,分别是命令模式(Command mode)、插入模式(Insert mode)和底线命令模式(Last line mode)<br />进入插入模式方式由以下三种:<br />: 插入,从目前光标所在之处插入所输入的文字。 <br />a: 增加,目前光标所在的下一个字开始输入文字。 <br />o: 插入新的一行,从行首开始输入文字。 <br />Insert的切换→Command mode,按Esc键 <br />离开vi及存文件 <br />在Command

学习、思考、分享 4059

vi命令

14万+

vi的使用技巧

插入命令 a A i I o O 定位命令 设定/取消行号 :set  nu     :set nonu 到行尾 $ 到行首 ^ 或者0(数字0) 方向键 h,j,k,l 到第几10行 :10 删除命令 删除光标后5个字符  5 x 删除一行 dd 删除以后的所有       dG 删除这一行光标后面的内容 D 复制命令 替换和取消命令 u 撤销上一步操作 搜素与替

cqkxboy168的专栏 600

【Linux】vi/vim 使用技巧

linux vi/vim 使用技巧详解

qq_42320804的博客 1814

vi使用技巧——在VI中剪切或者拷贝任意文本区域

一直用dd, dw, d$, d0,却很少在VI中剪切或者拷贝任意区域,但是这个是很常见的需求,google并试验了一下,这里总结一下。使用VI剪切或者拷贝某个区域,其实跟我们在GUI编辑器上的操作差不多的,不外乎是如下步骤: mark the region you want to cut/copy cut/copy it move to where you want to paste paste it这几个步骤在VI中分别对应VI的几个命令。下面简单介绍步骤一。1.  mark the region yo

arganzheng的专栏 1万+
上一篇: 试用glade,感觉不错
下一篇: 让gtk+应用程序的主题风格即时生效
李先静
博客等级 码龄23年 2万+粉丝 846原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值