Vim经常使用技巧总结2
1、 在光标所在行查找字符在普通模式下用 f{char}
命令,光标会移动到该字符所在的位置。向下反复查找在普通模式下用 ;
,向上回退查找用 ,
2、 在光标所在行查找与替换在普通模式下用 :s/target/replacement
,当中 target
和 replacement 分别用被替换的字符或字符串和替换的字符或字符串取代,反复在普通模式下用 &
命令。回退在普通模式下用 u
手动控制每一次替换在普通模式下用 :%s/target/replacement/gc
,这种话 Vim
会在每一次出现替换的地方询问是否替换,有下面几种选项:
y
: 替换此处匹配
n
: 忽略此处匹配
a
: "all" —— 替换此处与之后全部的匹配
l
: "last" —— 替换此处匹配后退出
q
: 退出替换过程
<C-e>
: 向上滚动屏幕
<C-y>
: 向下滚动屏幕
3、 查找当前光标下的单词在普通模式下用 *
4、 一键移动,还有一键改动 —— .
范式
5、 写代码思维停顿时请回到 普通模式,把思维单元切成 块,这样方便犯了错误在普通模式下按 u
回退操作的时候能接上之前的思路接着改动。在适当的时候,换行操作採用 <Esc>o
,这样会使撤销时有更小的粒度,有利于编码操作
6、 在普通模式下按 db
,反向删除从光标起始位置到单词开头的内容,但会原封未动地留下最后一个字符
7、 在普通模式下按 b
,会将光标移动到单词的开头
8、 在普通模式下按 daw
,即 "delete a word"。删除一个单词
9、 在普通模式下 <C-a>
和 <C-x>
分别对数字运行加和减操作,在不带次数运行时,它们会逐个加减。但假设带一个次数前缀。那么就能够用它们加减随意整数,比如我们把光标移动到数字
5 上。运行 10<C-a>
就会把它变成 15,假设光标不在数字上,那么 <C-a>
和 <C-x>
会在当前行正向查找一个数字,假设找到了。它就径直跳到那里
10、 在普通模式下按 yyp
会复制当前行并粘贴到下一行
11、 在普通模式下加上次数表示反复,比如 2dw
或 d2w
都表示要删除两个单词,2u
表示回退两步等等,可是最好仅仅在必要时使用次数
12、 在普通模式下按 dl
删除当前光标下的单词,但不进入插入模式。按 dap
删除整个段落
13、 在 Vim 中,操作符 + 动作命令 = 操作,当一个操作符被连续调用两次时。它会作用于当前行,比如: dd
删除当前行。>>
缩进当前行。可是 gU
命令是一个特殊情况,既能够用 gUgU
,也能够用简化版本号的 gUU
来使它作用于当前行,经常使用的操作符命令例如以下:
c
: 改动
d
: 删除
y
: 拷贝到寄存器
g~
: 反转大写和小写
gu
: 转换为小写
gU
: 转换为大写
>
: 添加缩进
<
: 减小缩进
=
: 自己主动缩进
!
: 使用外部程序过滤{motion}所跨越的行
Vim经常使用技巧总结2的更多相关文章
- Vim实用小技巧
Vim实用小技巧 一些网络上质量较高的Vim资料 从我07年接触Vim以来,已经过去了8个年头,期间看过很多的Vim文章,我自己觉得非常不错,而且创作时间也比较近的文章有如下这些. Vim入门 目前为 ...
- Vim/Vi实用技巧(第二版)
Vim/Vi实用技巧 1.导入文件 :r [文件名] #导入到当前编辑的文件中 如 :r /etc/inittab 文件上部为/etc/services文件,下部为/etc/inittab文件 2.执 ...
- Vim新手入门资料和一些Vim实用小技巧
一些网络上质量较高的Vim资料 从我07年接触Vim以来,已经过去了8个年头,期间看过很多的Vim文章,我自己觉得非常不错,而且创作时间也比较近的文章有如下这些. Vim入门 目前为阿里巴巴高级技术专 ...
- [原]总结VIM的实用技巧
VIM真是一个神奇而又复杂的编辑器,让我这样的Linux编程新手茫然不已啊.每次到真正动手编程的时候才发现完全不知道该怎么操作VIM,一点都没感觉到VIM的强大,哈哈--正好今天学习了一点VIM操作技 ...
- vim常用操作技巧与配置
vi是linux与unix下的常用文本编辑器,其运行稳定,使用方便,本文将分两部分对其常用操作技巧和配置进行阐述,其中参考了网上的一些文章,对作者表示感谢 PART1 操作技巧 说明: 以下的例子中 ...
- vim文本处理技巧
如果要把这篇文章写的详细透彻,那我没有必要去书写,因为已经有了这本书--<Vim实用技巧> 如果时间和精力足够的同学可以购买或者借阅,真的是写的很详细. Vim实用技巧 (豆瓣)http: ...
- Vim插件使用技巧(转)
在 IDEA Intellij小技巧和插件 一文中简单介绍了一下IdeaVim插件.在这里详细总结一下这个插件在日常编程中的一些常用小技巧.供有兴趣使用这个插件,但对Vim还不十分熟悉的朋友参考.当然 ...
- vim 常用操作技巧
记录常用的vim操作技巧,基本满足90%的日常编辑使用. 文档操作 vim test.txt 打开当前目录下的test.txt文档,若不存在则创建该文件 :w 保存当前修改到文件 :w bak.txt ...
- vim 快捷键 以及技巧
[root@centos01 biji]# vim + 1.txt 打开文件,光标定位到最后一行[root@centos01 biji]# vim +5 1.txt 打开文件,光标定位到第5行[roo ...
- VIM实用基本操作技巧
文本编辑器有很多,图形模式下有gedit.kwrite等编辑器,文本模式下的编辑器有vi.vim(vi的增强版本)和nano.vi和vim是Linux系统中最常用的编辑器.有人曾这样的说过在世界上有三 ...
随机推荐
- MongoDB的正确使用姿势
本文来自网易云社区,转载务必请注明出处. MongoDB是一个非常有前途的数据库,MongoDB官方对自己的定位是通用数据库,其实这个定位跟MySQL有些像.虽其流行度还远未达到MySQL的水平,但笔 ...
- TOJ3039: 材质贴图
3039: 材质贴图 Time Limit(Common/Java):1000MS/3000MS Memory Limit:65536KByteTotal Submit: 46 ...
- 网页QQ唤起
网页QQ唤起 <html> <head> <meta http-equiv="Content-Type" content="text/htm ...
- spring,mybatis事务管理配置与@Transactional注解使用
spring,mybatis事务管理配置与@Transactional注解使用[转] spring,mybatis事务管理配置与@Transactional注解使用 概述事务管理对于企业应用来说是 ...
- 刷题总结——拦截导弹(ssoj)
题目: 题目背景 NOIP1999 提高组试题 题目描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都 ...
- 常州模拟赛d5t1 journalist
分析:出题人丧心病狂卡spfa......只能用dijkstar+堆优化. 主要的难点是字典序的处理上,一个想法是在做最短路的时候处理,边松弛边记录,比个大小记录最佳答案.具体的思路大概和最短路计数差 ...
- 将一个list均分成n个list
/** * 将一个list均分成n个list,主要通过偏移量来实现的 * @param source * @return */ public <T> List<List<T&g ...
- ubuntu问题解答集锦
一.su root提示认证失败 su root提示认证失败 ubuntu root是默认禁用了,不答应用root登陆,所以先要设置root密码. 执行:sudo passwd root 接着输入密 ...
- 解决 IDEA 中src下xml等资源文件无法读取的问题
该问题的实质是,idea对classpath的规定. 在eclipse中,把资源文件放在src文件夹下,是可以找到的: 但是在idea中,直接把资源文件放在src文件夹下,如果不进行设置,是不能被找到 ...
- msp430入门学习40
msp430的其他八 msp430入门学习