- 浏览: 1198924 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (361)
- java综合 (33)
- 项目管理 (10)
- 工作流 (6)
- spring (11)
- hibenate (17)
- struts (0)
- javascript,html,css,ajax,jquery (11)
- IDE (9)
- 生活 (0)
- 工作 (0)
- 杂记 (1)
- 数据库 (96)
- 服务器 (5)
- 可视编辑 (0)
- freemarker (6)
- 操作系统 windows (13)
- web页面 (6)
- jms (15)
- 调优 (4)
- 测试和bug管理 (2)
- 原理 (1)
- 項目-atf (17)
- 安全 (3)
- xml (4)
- 操作系统 liunx (21)
- 网络 (22)
- office (11)
- 设计 (2)
- 软件 (1)
- 数据库 mysql (6)
- 胖客户端-flex (1)
- 正则 (9)
- oracle- liunx (3)
- sql2000 (2)
- 模式 (1)
- 虚拟机 (2)
- jstl (2)
- 版本控制 打包工具 (0)
- AOP (1)
- demo (1)
- 小软件 (2)
- 感恩 (1)
- iphone 4 (1)
- 反欺诈业务经验整理 (0)
最新评论
-
sea0108:
mark
java内存模型 -
XingShiYiShi:
方便把:testPNR();具体实现发出来吗?谢谢
用正则表达式解析 航信的电子客票和pnr报文 -
wh359126613:
如果js和webservice不在同一个服务器上,有跨域问题如 ...
使用javascript调用webservice示例 -
雨飛雁舞:
...
oracle 动态性能(V$)视图 -
ouyang1224:
好东西
oracle 动态性能(V$)视图
UNDO
*undo.txt* For Vim version 6.2. 最后更改:2002.7.30
Vim 参考手册 作者:Bram Moolenaar
(译者: jwdu <junweidu@ustc.edu>
http://vimcdoc.sf.net)
撤销和恢复 *undo-redo*
在用户手册的 |02.5| 节对它们的基本操作有解释。
1. 撤销和恢复操作的命令 |undo-commands|
2. 撤销操作的两种方法 |undo-two-ways|
3. 撤销操作的注释 |undo-remarks|
1. 撤销和恢复操作的命令 *undo-commands*<Undo>
或 *undo* *<Undo>* *u* u 撤销[count]
次更改。{Vi: 仅有一级}
*:u* *:un* *:undo* :u[ndo] 撤销一次更改。{Vi: 仅有一级}
*CTRL-R*CTRL-R
恢复[count]
次没有完成的更改。{Vi: 刷新屏幕}
*:red* *:redo* *redo* :red[o] 恢复一个没有完成的更改。{Vi: 没有 redo}
*U* U 撤销最近对特定行所作的一系列更改。{Vi: while not moved off of it}
由于最近所作的更改是被记住的,因此,你可以应用上面的撤销和恢复命令把文件恢复 到你所作的更改以前的状态。当然,你也可以重新应用这些修改,把文件恢复到执行恢 复操作以前的状态。 对待"U"命令和对待撤销/恢复 (undo/redo) 命令的是一样的。如此来看,"u" 命令撤销 一个 "U" 命令、'CTRL-R
' 命令再次撤销 "U" 命令。当 "U", "u" 和 'CTRL-R
' 三个命 令混合使用时,你将注意到 "U" 命令决意将文件恢复到较早的 "U" 命令之前的状态。 这或许会令你困惑,但请你尽量习惯它。 "U" 命令总是把缓冲标志为改变状态.当 "U" 命令把改变的缓冲恢复到没有改变的 状态时,它还会认为缓冲处于改变状态。这时,使用 "u" 命令撤销改变直到缓冲的 状态变成不变.
2. 撤销操作的两种方法 *undo-two-ways* 撤销和恢复的工作方式依赖于 'cpoptions' 中 'u' 状态的标志。这里是 Vim(不包含 'u' 命令)和 vi-兼容(包含 'u' 命令)两种模式的工作方法。在 Vim 这种状态下, "uu" 命令撤销两次改变,在 vi-兼容模式下,"uu" 命令什么也不做(撤销一次撤销)。 不包含 'u' 的 Vim 工作方法: 你能及时的以撤销命令回到以前的状态。那时,你也可以以使用恢复命令再次前进。如 果在撤销命令后你做了一个新的改变,那么,恢复命令将什么也不做。 包含 'u' 的 Vi-兼容 工作方法: 撤销命令撤销包含以前的撤销命令在内的任何更改。恢复命令重复以前的撤销命令。但 它不重复一个改变的命令,如果你想如此,那么用 "." 命令。举例 Vim 模式 Vi-兼容 模式
"uu" 两次撤销 空操作 "uCTRL-R
" 空操作 两次撤销 原理: Nvi 使用 "." 命令而不是CTRL-R
。不幸的是,这不是 Vi 兼容的。例如 "dwdwu." 命令,在 Vi 中删除两个词,但在 Nvi 中,它什么也不做。
3. 撤销操作的注释 *undo-remarks* 改变的次数放置在 'undolevels' 选项中.如果它的值是零,Vi-兼容 方法是适用的。如 果它的值是负的,任何撤销都是不可能的。当你内存紧张的时候使用这个。 缓冲的标志 ('a 至 'z) 经常和文件一起被保存和恢复。{Vi 这样做的时候有一点不同}
当所有的改变都被撤销时,缓冲的标志是认为不改变的。这时退出 Vim 是使用 ":q" 而非":q!" 。{在 Vi 不是这样}
注意这是相对文件的最后写入而言的。和被写入的比较 ,在写入 ":w" 后写入 "u" 实际上改变了缓冲的状态,因此,此时,缓冲的状态认为是 改变的。 当手册 |folding| 被使用时,折叠将不被保存和恢复。只有完全在折叠内部的改变才被 保存,因为折叠第一和最后一行是不改变的。 有限的寄存器也可以被用作撤销删除。你每一次删除文件,寄存器都被放 "1. 因此,寄 存器的内容将从 "1. 变为 "2 ,依次类推。但 "9 将被丢失,现在,你可以通过命令 '"1P' 得到最近大部分被删除的文件。(同样,如果被删除的内容是最后被删除或复制 的,那么'P' 或 'p' 同样也可得到你要的结果,因为他们都拷贝未命名的寄存器的内容 )。使用'"3P' 你可以得到前三个被删除的文本。 *redo-register* 如果你想得到多于被删除文件一部分的内容,你可以重复使用 "." 这样一个特殊的命令 。这样将会增加所使用寄存器内的数字。所以,你如果先使用 ""1P" ,那么接下来的 "." 就意味着 '"2P 。重复这将会造成所有被编号的寄存器被插入。 例如: 如果你用 'dd....' 删除了内容,那么用 '"1P....' 可以恢复。 如果,你不知道被删除的内容在哪一个寄存器,你可以用 :display 命令。一种替代的方 法是在第一个寄存器试用 '"1P' ,如果它不是你要找的用 'u.' 命令。这将会移走第一 次放进的内容,然后在第二个寄存器重复上述命令。重复使用 'u.' 直到你得到想要的内 容。 vim:tw=78:ts=8:ft=help:norl:
发表评论
-
Linux内核中的进程组及会话
2011-03-04 06:40 1818http://shake863.iteye.com/blog/ ... -
Linux Load average负载详细介绍
2011-03-02 16:28 2982转:http://cmm.iteye.com/blog/666 ... -
图解top命令
2011-03-02 15:51 2032查看多核CPU命令 mpstat -P ALL 和 sar ... -
linux各目录的作用
2010-05-31 13:43 1467linux各目录的作用 关键字: linux 目录 li ... -
linux 查看2进制文件内容
2009-09-13 14:01 1444并不比 -
linux crontab格式和详细例子
2009-08-23 00:17 7434linux crontab格式和详细例子 2009-07-1 ... -
Linux Jobs等前后台运行命令解
2009-08-22 23:34 12239A,Shell支持作用控制 ... -
Linux if
2009-08-19 11:56 2465–b 当file存在并且是块文件时返回真 -c 当fil ... -
linux sleep
2009-08-19 11:42 2351linux sleep 命令详解 使用权限 : 所有使用者 ... -
linux下date命令用法
2009-06-03 16:44 5729linux的date命令设置 #date //显示当前日期 ... -
liunx下如何知道进程对应的目录?
2009-06-03 00:32 1429在linux下用 ps -aux | grep atf 可以找 ... -
find exec 用法- -
2009-05-31 23:16 2320在linux 里man find 里有一段说明: -ex ... -
linux中 jdk 的卸载和安装
2009-05-29 23:05 1826一.jdk1.4卸载 由于redhat Enterpri ... -
linux查看硬件信息的命令
2009-05-29 13:37 6902linux查看硬件信息的命令 查看CPU:cat /pr ... -
如何查看linux系统版本
2009-05-29 12:54 4210如何查看linux系统版本 下面介绍几种查看linux ... -
vi替换命令用法详解
2009-04-13 01:32 25108vi替换命令用法详解 : r ... -
查看一个进程对应的端口号
2009-03-30 13:54 5083一、liunx 下1.查找指定目标项目(atf web工程)进 ... -
linux 命令 orders
2009-03-18 15:37 11474.1 有关管理文件和目录的指令 指 令 指 令 的 功 能 ... -
liunx下vi命令详解
2009-03-18 15:17 1037vi编辑器是所有Unix及Linux系统下标准的编 ... -
查看端口被占用的方法
2009-03-18 14:55 1072有的时候,我们在程序里面配置了某个端口,但程序总是起不来,很多 ...
相关推荐
单项海洋环境影响评价等级表.docx
【作品名称】:基于AT89C51 单片机为核心器件,程序设计采用C 语言,Keil 软件编译程序,配以相关外围接口电路,实现了方波、锯齿波、正弦波、三角波、梯形波五种特定波形的产生【论文+源码】 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】:本设计中的波形发生器系统要求基于51单片机,因此选用以AT89C51单片机作为整个系统的控制核心,应用其强大的接口功能,构成整个波形发生器的硬件系统。使用C 语言对单片机编程可产生相应的正弦波,方波,三角波,锯齿波梯形波波形信号。在程序运行时,当接收到按键信息后,需要输出某种波形时,调用相应的中断服务子程序和波形发生程序,经电路的数/模转换器和运算放大器处理后,从信号发生器的输出端口输出即可得到要求的波形。 当需要改变频率时只需要改变单片机的波形发生程序中的递增或者递减变量即可。 【资源声明】:本资源作为“参考资料”而不是“定制需求”,代码只能作为参考,不能完全复制照搬。需要有一定的基础看懂代码,自行调试代码并解决报错,能自行添加功能修改代码。
数学建模培训资料 数学建模实战题目真题答案解析解题过程&论文报告 完全多元图的最大匹配问题研究 共9页.pdf
本项目是基于Python Web的社区爱心养老管理系统,旨在为社区养老提供一个全面、高效的管理平台。系统集成了用户管理、老人信息管理、健康管理、活动管理、服务管理等多项功能,通过简洁明了的界面,让管理人员能够轻松地进行各项操作,从而更好地服务于社区老人。 在架构上,系统采用B/S模式,前端使用HTML、CSS、JavaScript等技术,搭配Vue.js框架,实现了用户友好的交互界面;后端则基于Python的Django框架,提供了稳定且高效的服务端逻辑处理能力。数据库选用MySQL,确保了数据的存储安全和高效访问。 开发此项目的目的,不仅是为了满足计算机相关专业学生的毕设需求,提供一个实战练习的平台,更是希望通过实际项目的开发,培养学生的专业技能和实践能力,同时,也希望能为社区养老服务贡献一份力量,通过科技手段,让老年人的生活更加美好、便捷。
教学版单体spring-petlinic,课程《Kubernetes微服务实践》
内容概要:本文介绍了16世纪法国外交家Blaise de Vigenère提出的一种多表密码算法,详细解释了Vigenère密码的加密解密机制及其历史应用背景。特别提到了当明文M的长度超过密钥K的情况下,密钥会被重复使用的技巧。 适合人群:对古典密码学感兴趣的初学者,以及希望深入理解密码编码基本原理的学习者。 使用场景及目标:了解Vigenère密码的工作原理,掌握简单的加解密技术,增强信息安全意识。能够自行实施加解密操作,理解经典密码学的基本概念和技术。 其他说明:本文不仅提供了理论讲解,还给出了具体的例子帮助理解和实操练习。
STM32-EMBPI : Embedded Pi, triple-play platform for STM32, Raspberry Pi and Arduino
内容概要:本文主要探讨了电子电气架构中的网络管理策略,尤其是针对汽车中多个ECU(Electronic Control Unit)的协同管理和低功耗设计。通过引入网络管理状态机的概念,详细介绍了各状态(如常规运行状态、重复报文状态、准备睡眠模式、预睡眠模式、深度睡眠模式等)的具体运作机制及其在汽车电子系统中的重要性。文中还讨论了网络管理报文的设计与传输规则,特别是控制位向量CBV的定义,强调了网络管理在节能降耗方面的关键作用。 适用人群:具备一定汽车电子工程背景的专业人士或研究者,尤其对网络管理及低功耗设计感兴趣的工程师。 使用场景及目标:适用于汽车设计与制造企业的研发部门,帮助其优化电子控制系统,提升产品能效比,降低维护成本,提高用户体验。通过对网络管理策略的理解与应用,达到降低车载电子系统功耗的目的,进而延长电动车的续航能力和降低传统燃油车的油耗。 其他说明:文章不仅提供了理论上的阐述,还包括了具体的操作指南和技术细节,有助于从业者深入理解和实施网络管理方案。同时提醒在现代信息化社会中保持屏蔽力的重要性,鼓励读者专注于自己的发展目标,避免无效的精力分散。
英飞凌TC3XX_MCAL培训PPT
缴费综合服务系-JAVA-基于springBoot高校网上缴费综合服务系统设计与实现
Python与机器学习方向,《TensorFlow基础教程》课程仓库
【资源说明】 本科毕业设计 基于Python+Django教学资源管理系统网站详细文档+全部资料.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
内容概要:文章详细讨论了汽车行业正经历的重大变革,尤其是电动汽车(EV)和软件定义汽车(SDV)对行业的深远影响。随着技术的进步,汽车的差异化优势不再仅限于机械硬件,而是越来越多地取决于软件和服务。这一转型要求汽车制造商重新评估现有的解决方案堆栈,加大在电气化和连接性等领域的投资,以实现车型的电气化并支持可扩展性和全生命周期更新。同时,汽车的开发重点已经从机电领域转向了芯片和软件领域,强调基于云计算的协作开发方法。 适合人群:汽车行业专业人士、汽车电子工程师、技术研发人员及政策制定者。 使用场景及目标:帮助读者理解和把握汽车行业数字化转型的趋势,指导他们在电动汽车和软件定义汽车领域做出正确的技术投资和战略调整。 其他说明:本文不仅讨论了技术变革,还深入剖析了由此带来的商业和运营模式的变化,为汽车行业的未来发展方向提供了洞见。
微信课堂助手 微信小程序+PHP毕业设计 源码+数据库+论文+启动教程
新设博士后科研工作站备案申请表.xlsx
的玩具 Python 实现手套蟒蛇GloVe的玩具 Python 实现。Glove 产生单词的密集向量嵌入,其中一起出现的单词在生成的向量空间中靠得很近。虽然这会产生与word2vec (在gensim中有一个很棒的 python 实现)类似的嵌入,但方法不同GloVe 通过对语料库词共现矩阵的对数进行分解来产生嵌入。代码采用异步随机梯度下降,用Cython实现,很可能存在大量bug。安装使用 pip 从 pypi 安装pip install glove_python。OSX 用户请注意由于使用 OpenMP,glove-python 无法在 Clang 下编译。要安装它,您需要一个较新的版本gcc(例如来自 Homebrew)。应该由 接收setup.py如果没有,请打开一个问题。使用 OSX 中包含的默认 Python 发行版进行构建也不受支持请尝试 Homebrew 或 Anaconda 中的版本。用法生成嵌入分为两个步骤从语料库中创建共现矩阵,然后使用它生成嵌入。该类Corpus有助于从可交互的标记构建语料库该类Glove训练嵌入(使
消息中间件rabbitmq学习的一些代码、笔记
环境说明:开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat 开发软件:eclipse/myeclipse/idea Maven包:Maven 浏览器:谷歌浏览器。 项目均可完美运行
空气质量现状评价表.docx
建设工程施工现场消防安全检查表.docx