首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

【盟友分享】vim学习之路-vim基本操作

并更新文件的修改时间) 操作回退和恢复: u 回退到上一次操作 U 本行改动恢复 ctrl+r 与u操作相反的操作 移动操作: j 下移一行 k 上移一行 h 左移一列 l 右移一列 0 移动到开头...$ 移动到结尾 w 移动到下一个单词开头 e 移动到下一个单词结尾 fx 移动到本行之后第一个出现x字母的位置 tx 移动到本行之后第一个出现x字母的前一个位置 gg 跳到文件首 G 跳到文件尾 nG...移动到第n行,或者用:n也可 { 上一段,}下一段 (空行区分) [ 函数开始,]函数结束(c文件有效) % 跳到匹配的括号处 滚屏操作: CTRL-U使文本向下滚动半屏。...相当于显示文本的窗口向上半屏。光标所处的行数随滚屏而改变。 CTRL-D使文本向上滚动半屏。相当于显示文本的窗口向下半屏。光标所处的行数随滚屏而改变。 CTRL-E使文本向上滚动一行。

2K60

linux(五)之vi编译器

四、Vi编译器常用的命令  3.1、在文件中移动光标 h:向左移动一个字符 l:向右移动一个字符 k:向上移动一行 j:向下移动一行 ^(即Shift+6):移动到当前行的开头处...$(即Shift+4):移动到当前行的结尾处 H(大写):使光标移动到屏幕的顶部 M(大写):使光标移动到屏幕的中间 L(大写):使光标移动到屏幕的底部 Ctrl+b:上一屏。...Ctrl+f:下一屏。 Ctrl+d:下半屏。 Ctrl+u: 上半屏。...撤消对一行的更改:输入U来撤消你对一行所做的所有更改,这个命令只有在你没将光标移动到该行以外时才生效。...为删除一个字符,需将光标放置在要删除的字符上并输入x       为删除光标之前(其左边)的一个字符,需输入X  3.4.2、删除一个词或词的部分内容       为删除一个词,需将光标放置到该词的开头并输入

3K80

android学习笔记----ListView和各种适配器简介

所以 ArrayAdapter 知道如何将该数据传输或调整到列表项视图中,并在 ListView 中显示。...我们将讨论下适配器可以如何应用到每个类别 ListView.setAdapter() 方法需要 ListAdapter 作为其输入参数,所以 ListAdapter 是个接口,意味着没有实现任何状态,所有方法都是抽象的...并且知道如何将每项呈现为视图,与此同时 ListView 负责在屏幕上显示这些视图,检测用户的触摸手势,并跟踪用户是否位于整个列表中。  ...将数据库的数据显示到ListView 这里给出主要代码,详细代码见Demo源码,地址在文章开头。...= dao.query(name); String phone = null; if (cursor.moveToFirst()) { // 将光标移动到第一行

2.1K10

你也许不知道的浏览器的一些滚动行为

分类 按照我的个人理解,滚动分全局滚动(浏览器窗口)跟局部滚动(自定义的盒子),以下内容绝大部分都是指全局滚动,局部滚动的话获取指定的DOM再调用相应的API即可✅ 如何设置全局滚动条高度 1....scrollBy的参数是一样的,区别就是scrollBy滚动距离是相对与当前滚动条位置进行滚动✅ 效果对比如下: 很明显,前者就是把滚动高度设置成100,而后者是每次都增加100,这就是为什么称之为相对滚动了✅ 如何指定一个元素显示在视窗...window.scrollTo(0, 999999); 注意:平滑滚动到顶部或者底部自己加参数或者属性即可✅ 3....函数节流 当你没加函数节流: window.addEventListener("scroll", () => console.log("我在我在!"))...; 效果如下: 当你加了函数节流之后: window.addEventListener("scroll", throttle(() => console.log("我在我在!")))

2.9K20

UIScrollView

//1.设定定条的样式 typedef NS_ENUM(NSInteger, UIScrollViewIndicatorStyle) { UIScrollViewIndicatorStyleDefault...垂直拖动是允许的内容,即使小鱼滚动视图的边界,默认是NO @property(nonatomic) BOOL alwaysBounceVertical; //12.一个布尔值,决定是否反弹总是发生在垂直滚动到达结束内容...其实就是内容左上角与scrollView左上角的间距值,初始位置) @property(nonatomic) CGSize contentSize; 这个属性用来表示UIScrollView内容的尺寸,滚动范围(能多远...是控制器对象 代理:是id类型,并且是弱指针 代理协议的格式:控件类名Delegate,比如UIScrollViewDelegate、UITextFieldDelegate 代理方法:方法名一般是控件名开头...,比如UIScrollView的代理方法一般以scrollView开头 如何监听控件的行为 通过addTarget: 只有继承自UIControl的控件,才有这个功能 UIControlEventTouchUpInside

1.8K60

Vim 最常用命令

文章目录 一、模式切换 二、移动光标 三、删除字符 四、拷贝粘贴 五、保存退出 六、写入字符 七、其他常用 八、学习推荐 vim 中如何移动,如何删除,如何输入字符 ?...输入 w 移动到下一个单词,意思是 word 输入 b 移动到当前单词的开头,意思是 begin 输入 e 移动到当前单词的结尾,意思是 end 输入 0 移动到当前行的开头 输入 $ 移动到当前行的结尾...输入 gg 移动到当前文件 的开头 驶入 G 移动到当前文件 的结尾 比较高级的操作: 输入 * 查找与当前光标所在位置单词相同的下一个单词 输入 # 与 * 相反,上一个。...,不保存退出 输入 wq,保存退出 六、写入字符 按 i 进入插入模式即可输入字符 按 o代表在下一行的开头开始插入 七、其他常用 输入 r,可以执行替换操作,输入 r 之后再输入你想退换成什么。...输入 /,然后再输入你想查找的单词,回车即可移动到指定单词位置。 输入 .,重复上一次操作 输入 u,撤销上一次操作 八、学习推荐 推荐一个学习网站,让您急速入门 vim :openvim

58810

.net 2.0 你是如何使用事务处理?

还有一种是使用Enterprise Service的声明式的方法.这种方法:使用事务的对象需要继承ServicedComponent;即使不涉及多资源的分布式事务而仅仅是涉及到了多个对象的简单事务(开头介绍的第二种事务...从企业服务移动到 System.Transactions 可以简化部署,因为后者不需要使用 COM+ 目录。使用 COM+ 目录时,我们忽略了其他一些额外的功能,只保留了分布式事务支持。...如果无法提交或回挂起的事务,可能会对性能造成严重影响,因为 TransactionScope 的默认超时为 1 分钟。...在 TransactionScope 断开后,事务将回。如果未发生任何异常,参与的事务将提交。...如果在事务回时需要采取某项措施,必须自己编写 IEnlistmentNotification 接口的实现并显式在事务中登记。

88060

第六章·Linux文件管理-VIM编辑

---- vim普通模式 普通模式:(默认打开文件进入的是普通模式) 命令光标跳转 G(shift + g) //跳转光标至末尾 gg //跳转光标至开头 Ngg...//删除当前光标标记往后的字符 X //删除当前光标标记往前的字符 ddp //先删除dd(number dd),后粘贴p 撤销替换回...ctrl+z r 替换当前光标标记的单个字符 R 进入REPLACE模式, 连续替换,ESC结束 Ctrl+r 当你执行了撤销u的时候,发现撤销错了,回...---- vim扩展知识 1.如何同时编辑多个文件 vim -o file1 file2 水平分割 vim -O file1 file2 垂直分割 //ctrl+ww 文件间切换 2.相同文件之间差异对比...10行 让光标移动到行末,再移动到行首 移动到test.txt文件的最后一行 移动到文件的首行 搜索文件中出现的 root 并数一下一共出现多少个,不区分大小写搜索 把从第一行到第三行出现的root 替换成

1.3K20

Linux下如何优雅地修正命令?

如何快速纠正你的linux命令?我们在输入命令的时候,难免会出现输入命令错误,或者输入过多,过少的情况,那么除了各种按方向键退回之外,还有什么快速纠正命令的方法? 本文用|表示光标位置。...移动到命令开头 举个例子,你准备执行一个命令: ./test -a xxx -b bbb| 但是你输入的时候,少了前面的....使用方向键将光标移动到开头?还有呢?...快捷键: ctrl + a 即可,你就会发现光标移动到开头: |test -a xxx -b bbb 移动到命令结尾 移动到前面之后,发现命令结尾少了一些东西,怎么?...项目地址: https://github.com/nvbn/thefuck 总结 ctrl + a:光标移动到命令开头 ctrl + e:光标移动到命令结尾 alt f:光标向前移动一个单词 alt b

61820

Try-Catch包裹的代码异常后,竟然导致了产线事务回

导读:一段被try-catch包裹后的代码在产线稳定运行了200天后忽然发生了异常,而这个异常竟然导致了产线事务回。这期间究竟发生了什么?日常在项目过程中该如何避免事务异常?...为了能够开始今天的文章,就这么瞎编吧,总比以“一个没有头发的程序员”开头的好)。当他告诉我一段try-catch的代码造成产线事务回后,我温柔、耐心地对他说:“一边去,没看我正忙着吗?”...也可能已经有人猜出了问题的原因了,这里先卖个关子,因为这件事情里,最重要的是这个坑是如何一步步产生的。...04 事务问题本身是比较难通过测试发现的,我们再来聊一聊项目过程中如何防止事务问题的发生。...笔者在之前一家公司还有一种做法就是通过开发规范约束:所有事务的方法全部以tx开头。比如methodB方法需要开启事务,则新增一个txMethodB方法,在该方法中调用methodB。

1.3K20

ListView详细介绍与使用

那么是如何来复用的呢? 我们都知道一个屏幕可见的内容就是那么大,所以用户一次能看到的 item 就是固定的那么几个。...drawSelectorOnTop 如果该属性设置为 true,选中的列表项的选中颜色会 成为前景颜色(实验没有效果) android:transcriptMode 指定列表添加新的选项的时候,是否自动滑动到底部...disabled:取消 transcriptMode 模式;默认的 normal:当接受到数据集合改变的通知,并且仅仅当最后一个选项已经显示在屏幕的时候,自动滑动到底部。...alwaysScroll:无论当前列表显示什么选项,列表将会自动滑动到底部显示最新的选项。...Adapter 本身是一个接口,Adapter 接口及其子类的继承关系如下图: Adapter 接口派生了 ListAdapter 和 SpinnerAdapter 两个子接口 其中 ListAdapter

1.4K20

C语言的seekg函数,C++ seekg函数用法详解

很多时候用户可能会这样操作,打开一个文件,处理其中的所有数据,然后将文件倒回到开头,再次对它进行处理,但是这可能有点不同。...起始位置可能是文件的开头、文件的当前位置或文件的末尾,这些地方分别由常量 ios::beg、ios::cur 和 ios::end 表示。...有关在文件中移动的更多信息将在后面的章节中给出,目前先来关注如何动到文件的开头。...要移到文件的开始位置,可以使用以下语句: seekg(0L,ios::beg); 以上语句表示从文件的开头位置开始,移动 0 字节,实际上就是指移动到文件开头。...因此,为了移动到刚读取到末尾的文件流 dataln 的开头,需要使用以下两个语句: dataIn.clear(); dataIn.seekg(0L, ios::beg); 下面的程序演示了如何倒回文件的开始位置

1.2K10

oeasy教您玩转vim - 14 - # 行头行尾

可能么 查阅文档 还是从 :h w,开始查找起 还是在 motion 里面查找 应该和 W 都属于左右移动的部分 找到这样两个命令 行首和行尾 ^,也就是 shift+6 作用是移动到行首 或者说移动到本行第一个非空字符...$,也就是shift + 4 作用是移动到本行行尾 ^、$ 也分别对应正则表达式中的 开头 和 结尾 深入细节 如果本行开头第一个字符是空格 那^无法到第一个字符啊?...这个命令应该离 ^ 不远 应该也在 motion 的 左右移动部分 找到了 0 行头区别 ^ 是到本行第一个非空字符 0 是到本行第一个字符,不管是不是空格 那结尾如果有空格会如何呢?...结尾细节 相关命令肯定也在左右移动这部分 找到 g_ g_ 是到本行最后一个非空字符 两个按键要依次按下 $ 跳到本行最后一个字符,即使他是空格 总结 我们这次学会了直接跳到开头和结尾 最重要的就是...^、$ ^ 到开头 $ 到结尾 还有什么好玩的吗?

53330

发现Spring事务的一个实锤bug,官方还拒不承认?你来评评理...

在开始刨根问底之前,我想先就关于如何提问这个问题掰扯几句。 我把上面这个读者的问题截出来,是因为我觉得这个提问简直就是模板方法般的提问。...这里的示例代码就是文章最开头出现的代码。 好戏就藏在这个 issues 里面的,一起看一下官方是怎么“反复横跳”。...他这里的“回规则”也就是“另起一行”。 接着,他对任务的状态进行了流转: 从“待分类”移动到了“文档”的标签下。...接着官方采纳了他的意见,并把该需求移动到了 6.0.0-M3 这个里程碑的版本中去实现: 他的具体回复如下: 他说:老铁,我同意你关于“需要更精准的匹配规则”的观点。...在同一个包中有类似命名的异常,这里说的相似是指当一个给定的异常名称是以另一个异常的名称开头时。

36820

Spring 事务的相关配置、传播行为、隔离级别及注解配置声明式事务

* 表示所有方法, find* 表示所有以find开头的方法。...默认永不超时 rollback-for:指定某个异常事务回,其他异常不回。默认所有异常回。 no-rollback-for:指定某个异常不回,其他异常回。默认所有异常回。...-- 代表以find开头的方法 --> ...添加对应方法         这里我们对查找用户id的时候进行用户修改,看看测试的时候是否报异常,因为上面我们已经设置了find方法开头为只读事务,不能对数据进行修改  public Account...二、事务的传播行为         事务传播行为是指多个含有事务的方法相互调用时,事务如何在这些方法间传播。

22220
领券