vim-水木

数字信号完整性分析:眼图原理与应用指南 眼图是数字信号完整性分析中的核心工具,通过将数字信号在时间域上多次叠加形成类似人眼的图形,直观反映信号质量。其原理基于时钟恢复和波形叠加,能有效展示信号的统计特性,包括上升/下降时间、过冲/下冲等关键参数。在高速数字电路设计中,眼图分析对于评估信号完整性、调试抖动问题至关重要,广泛应用于DDR接口、高速串行链路等场景。通过合理设置示波器参数和采用均衡技术,工程师可以优化眼图表现,提升系统可靠性。本文结合DDR4内存等实际案例,详解眼图的测量方法与常见问题解决方案。 阅读详情
发信人: noclouds (景天云飞), 信区: VIM
标  题: vi 编辑器的高级使用技巧 (zz)
发信站: BBS 水木清华站 (Sat May 22 17:14:22 2004), 站内

vi是unix操作系统提供的一个全屏幕文本编辑器,是程序员编辑源代码的一个重要工具。熟练掌握vi命令及其使用技巧往往能起到事半功倍的作用,大大提高编程工作的效率。在应掌握如i,a,o,0,m,x,u,dd,yy,dw,cw,s,.,/,Ctrl-F,Ctrl-B,Ctrl-G,w,q等基本命令外,下面笔者介绍一些实际工作中所常用的命令技巧。
  1.将多个文件调入缓冲使用命令:vi flname1 flname2… flnameN编辑下一文件用:n;回到首文件:rew;查看当前编辑缓冲文件状态:args。
  2.修改包含某一字符串的文件可与grep命令结合使用,如欲编辑当前目录下含有abc字串的所有C源程序:vi`grep -1 abc *.c`
  3.编辑在缓存中的两个文件快速切换命令: :e# 或 Ctrl-^ 使用Ctrl-^ 命令更便捷,但如终端类型不正确该功能将无效。
  4.将一个文件的部分内容读入另一文件中,有以下两种操作方式:
  (1)将欲读入的内容用w命令写入一临时文件,再用r命令读入。该方法笨拙,临时文件需清理。
  (2)将欲读入的内容写入一临时缓存器后再切换到目标文件,将光标移至需读入内容处,从缓存器中提出。
  写入缓存器a命令:起始行mk 结束行″ay'k
  从缓存器a中提出:″ap
  该方法操作方便快捷,不会产生垃圾文件
  5.放弃一修改过的文件,重新编辑
  (1)使用命令 :q!强行退出后再vi flname重新进入。
  (2)使用命令 :e!强行重编辑更便捷。
  6.定位文件尾用G比:更快捷,段落定位用(和)键,括号匹配定位用%,定位行首0,定位行尾,两行连接J。
  7.行左移〈〈,行右移〉〉,该命令用于调整源码缩进格式简便快速。
  8.大小写字母自动切换命令:shilft+~,屏幕刷新Ctrl-1。
  9.当编辑的移动键失效时可用:map命令,但如终端类型不正确该命令将无效。
  10.替换命令的特殊处理:文件行首用^标识,行尾用$标识。
  如:1,s/^/abc/g 表示文件行首加入abc字串
    1,.s//abc/g 表示文件首行至光标所在行行尾加入abc字串
  11.在vi命令状态直接读入一外部命令执行结果:
  !!+外部命令
  如:
  !!date
  直接读入一系统日期
  12.在vi中也可输入非ASCII码,如欲输入打印机的换页控制码^L(码值为12),其输入方法是先输Ctrl-v再输Ctrl-1即可,其中Ctrl-v是静默值。
  13.显示vi文本中的隐含字符:set list 取消显示:set nolist。
  14.临时退出shell后将回到原编辑状态,在同一缓存中编辑另一文件:e flname。

  15.'d    d 表示0-9的数字,代表最近打开的文件       

        16.连续三次dd后,: 第一次dd出去的东西放哪儿呢。"3p     

           17.是否遇到过这样的情况,打开一个没有写权限的文件忘了sudo,修改了半天,保存时提示没法保存?怎么办?写到临时文件,sudo打开后再拷回来?太啰唆了,commandlinefu上学来了一招:

:w !sudo tee %

          18.tab, buffer, split window的区别与联系


一个buffer对应一个存储上的文件或者一个未保存的文本, :bd
删除一个buffer, 相当于通常编辑器的关闭文件操作.

可以用:ls看到所有buffer, 推荐用BufExplorer切换buffer.


一个window就是一个buffer的视图, 所以一个buffer可以有多个
window, 关闭一个buffer的所有window (指用:close, 不是:q)
并不会关闭文件.

因为window只是显示buffer的视图, 所以一个window不同时刻
可以显示不同buffer的内容, 这就是一般单窗口下我们用:bn,
:bp看到的效果.


一个tab就是多个window的集合, 所以tab提供了一个布局的容器,
关闭一个tab (:tabclose)会关闭在其中的所有窗口, 自然, 并不会
关闭文件, 这个是跟通常编辑器的关闭标签页截然不同的地方.


精度0.01%决定续航多20km|新能源汽车研发测试:功率分析仪到底有多硬核? 新能源汽车测试、功率分析仪、电驱系统、效率MAP、谐波THD、GB/T18488、CLTC工况、三电测试、台架标定、能量流分析。中的核心作用,用公式、思维导图、实战金句与避坑指南,帮研发测试人员把准数据、提效率、降返工,看完就能落地用。点击关注,进公众号主页查看历史文章,**台架接线图、效率MAP模板、GB/T18488测试清单等。优化弱磁/调制策略,高效区占比提升5%,CLTC续航直接+8~20km。同样工况,两次数据差0.8%,报告根本没法交。结果:数据飘、定位慢、反复返工、认证不过。 阅读详情

相关推荐

国产蓝牙MCU选型避坑指南:从汇顶到杰理,这7家厂商的实测体验

本文基于一线开发者对汇顶、泰凌微、沁恒、博通集成、奉加微、杰理、翱捷等七家主流国产蓝牙MCU厂商的实测体验,提供了一份详实的选型避坑指南。文章不仅对比了各厂商芯片的SDK质量、文档、开发工具与技术支持等“软实力”,还深入剖析了实际开发中可能遇到的功耗、射频、版本兼容性等核心痛点,并针对不同项目需求给出了具体的选型决策建议,旨在帮助工程师高效完成国产蓝牙MCU选型。

u5v6w7的博客 338

水木社区VIM版版友推荐VIM插件列表

水木社区VIM版版友推荐VIM插件列表 转载:水木社区VIM版版友推荐插件列表(06年12月) http://www.newsmth.net/bbscon.php?bid=731&id=24898&ftype...

weixin_34396902的博客 148

TensorRT-LLM环境配置避坑指南:从安装到实战

本文是一份详尽的TensorRT-LLM环境配置避坑指南。文章重点解析了从Python、CUDA、PyTorch版本选择,到解决mpi4py安装这一核心难题的完整流程,并提供了经过验证的稳定版本组合与实战排错方案,帮助开发者高效部署大语言模型推理优化环境。

a0b1c2d3的专栏 983

两则vim广告 ^_^

广而告之啦~~~~~~~~1. 新水木的VIM版最近两位新版主上任,其中一位是美女版主哦,所以现在VIM版人气超旺,有兴趣的过去转转啦:    http://www.newsmth.net/bbsdoc.php?board=VIM2. VIM Tips的wiki网页正式开通了,有空去看看吧:    http://vim.wikia.com/wiki/Vim_Tips_Wiki几周没更新blog了,

Easwy的专栏 1万+

C#跨平台制图新纪元:Mapsui,一库在手,地图我有

深入学习Mapsui的渲染机制,定制属于你的地图样式,无论是颜色、图标还是文字,都可以随心所欲。

java专栏 1455

Vue2 - 详细实现安装西瓜视频 xgplayer 插件详细配置及使用教程,利用西瓜视频播放器播放 mp4、flv、hls 格式视频文件及视频推流(直播或监控摄像头画面),支持移动端H5及PC网站!

vue2,nuxt2,西瓜视频,xgplayer,插件组件,xgplayer-hls,xgplayer-flv,xgplayer-mp4,播放视频点播和直播视频流,自定义播放器样式,截屏,监控视频,vue使用西瓜播放器播放flv、hls、mp4视频,截屏按钮,直播流,报错,黑屏,加载失败,苹果ios不兼容,重连,怎么改样式,很卡,详细教程,监控实时播放推流,倍速播放,在线flv在线推流地址,HLS播放,vue西瓜播放器,vue如何使用西瓜视频插件做直播推流回流,视频点播,flv在线视频流播放,截图功能,利用

🏆 前端领域优质创作者 1万+

vim中'/'同"/"的区别(从水木vim版看来的)

 标  题: 求替换10进制变16进制发信站: 水木社区 (Thu Apr 17 17:06:45 2008), 站内文本有很多行,格式类似为160,161,162,162163,164,165……要变成16进制格式为/xa0,/xa1,/xa2,/xa2/xa3,/xa4,/xa5……第一个大侠的回复标  题: Re: 求替换10进制变16进制发信站: 水木社区 (Thu Apr 17 20:0

Magicpang 644

机器人常用坐标系详解:原理、获取方法及实战实例

本文系统阐述了机器人四大核心坐标系(世界、基、工具、工件)的原理与标定方法。世界坐标系提供全局参考基准,基坐标系绑定机器人本体,工具坐标系定义末端执行器位置,工件坐标系则锁定作业对象位置。通过齐次变换矩阵实现各坐标系间的关联转换。重点介绍了三类标定技术:手动设定法(世界坐标系)、三点/六点法(工具TCP标定)和视觉识别法(工件标定),并以工业机械臂上下料为例演示了完整应用流程。随着技术发展,自动化标定、动态坐标系等新趋势将进一步提升机器人作业精度与效率。

start_up_go的博客 512

vim-水木-global命令

原文:http://www.newsmth.net/bbsanc.php?path=%2Fgroups%2Fcomp.faq%2FVIM%2Fusage%2Fgeneral%2Fcmd_global global命令是Vim最强大的命令之一(个人认为是No.1),将其摸透用熟可以事半功倍, 本文总结了版上的一些经典问题,结合自己的使用和理解,试图通过实例详细介绍一下 其用法。示例难度不一,有

swust_long的专栏 839

RNA-seq分析:Step8(富集分析)

RNA-seq富集分析是一种用于分析基因表达数据中特定基因或通路是否富集的分析方法。其基本思想是比较不同基因对应的转录本/基因之间的表达差异及其对应的基因注释信息,通过统计学方法评估差异的显著性,从而确定是否存在某些特定的功能通路或基因集合富集的情况。常用的RNA-seq富集分析工具包括GOseq、KEGG(KEGG enrichment analysis)、DAVID(Database for Annotation, Visualization and Integrated Discovery)等。这

沉香best的博客 3633

24、手机GPS天线设计与有源GNSS天线性能评估

本文系统介绍了手机GPS天线的代表性设计,包括隔离磁偶极子、共面平衡偶极子和小型陶瓷加载QHA天线,分析了其结构特点、性能参数及适用场景。同时详细阐述了有源GNSS天线的组成结构与G/T比作为关键性能指标的评估方法,并提出了组件选择、噪声控制和增益提升等优化策略。最后展望了未来手机GPS天线在小型化、多频集成和智能适应性方面的发展趋势。

pytorch8learner的博客 719

[技术学习]新年在水木VIM版所学总结

">================================================= ">================================================= " [ Added by thinkhy 2010年 01月 02日 星期六 19:54:24 CST] " 水木VIM版  15322贴 "发信人: flw (梨花小蓓

ThinkHY的专栏 1154

RV1126 ISP调参实战:3A算法参数调节的7个技巧

││ │ DEMOSAIC (去马赛克) │ ││ │ GAMMA (Gamma 校正) │ ││ │ DPC (坏点校正) │ ││。

小灰灰的博客 657

【转】水木社区VIM版版友推荐插件列表

转载:水木社区VIM版版友推荐插件列表(06年12月)http://www.newsmth.net/bbscon.php?bid=731&id=24898&ftype=11-----------------------------------------------------------------------BufExplorer Taglist ...

diche7031的博客 145

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

vim-水木-寄存器详解

原文:http://www.newsmth.net/bbsanc.php?path=%2Fgroups%2Fcomp.faq%2FVIM%2Fusage%2Fgeneral%2FM.1193629108.E0 :h registers 寄存器用于存储Vim操作中的特定内容,大多数normal命令和部分ex命令都可以指定操作关联的寄存器。寄存器同时也是Vim里特殊的变量,因此可以在命令行和脚

swust_long的专栏 666

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

[转]水木社区VIM版版友推荐VIM插件列表

----------------------------------------------------------------------- BufExplorer  Taglist  latex-suite  word_complete  Sketch DrawIt  Mark  SearchComplete  vcscommand  switchtags ccal.rb  viki ...

weixin_33923762的博客 106

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

vim-水木-插入模式下命令

原文:http://www.newsmth.net/bbsanc.php?path=%2Fgroups%2Fcomp.faq%2FVIM%2Fusage%2Fgeneral%2FG.1100673389.j0 CTRL-[ or CTRL-C: 退出插入模式。如果嫌太费事,可以试试这个。 CTRL-A: 插入先前插入过的内容。看起来比较有用,但是飘忽不定,很难把握。 CTRL-N/C

swust_long的专栏 697

Vim8 -- Vim的未来(同时发布在水木Vim版)

如果没记错的话,Vim7的发布应该有2年半了。虽然说Vim已经很强大很稳定了,但是还有些功能很期待。今天Google了一下Vim8,只看到一个feature voting的页面,比较有价值:http://www.vim.org/sponsor/vote_results.php。坦白说,我自己也有些期许:1. 以Python, Ruby或者Javascript作为Vim默认的script引擎,停止进...

AnkyHe's Blog 336

vim-水木-正则表达式实例

__开始__ ------------------------------------------------------------------------------ " 搜索 /joe/e : 设置光标到匹配"joe"的末尾 /joe/e+1 : 设置光标到匹配"joe"的末尾再后移一位 /joe/s-2 : 设置光标到匹配"joe“的开头再前移两位 /^joe.*fred.*b

swust_long的专栏 1553

vim之细说如何使用帮助,常用插件推荐列表【转自水木】

vim的帮助很详细,但若不了解有时的确不知道应该如何输入关键词,所以总结一下: ----------------------------------------------------------------------------- 条目 前缀 例子 ------...

weixin_30338461的博客 108
上一篇: vim插件功能
下一篇: vim-水木-正则表达式实例
心若天府
博客等级 码龄15年 37粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值