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系统中最常用的编辑器.有人曾这样的说过在世界上有三 ...
随机推荐
- 【14】PNG,GIF,JPG的区别及如何选
[14]PNG,GIF,JPG的区别及如何选 GIF: 8位像素,256色 无损压缩 支持简单动画 支持boolean透明 适合简单动画 JPEG: 颜色限于256 有损压缩 可控制压缩质量 不支持透 ...
- [uiautomator篇][11]wifi
package com.softwinner.network.wifi; import android.content.Context; import android.content.Intent; ...
- ASP.NET上传大文件404报错
报错信息: Failed to load resource: the server responded with a status of 404 (Not Found) 尝试1: 仅修改Web.con ...
- 【Luogu】P3856公共子串(DP)
题目链接 DP.设last[i][j]是第i个串字符'j'所在的最后的位置,f[i][j][k]是第一个串匹配到i,第二个串匹配到j,第三个串匹配到k,最多的公共子串数. 那么我们三重循环i.j.k, ...
- 【Luogu】P1383高级打字机
可持久化线段树模板题之一. 权当温习主席树模板 #include<cstdio> #include<cstdlib> #include<cctype> #defin ...
- BZOJ 2134 单选错位 ——期望DP
发现概率是∑1/两道题答案相同的概率, 稍加化简 #include <map> #include <ctime> #include <cmath> #include ...
- [ZJOI2007]棋盘制作 (单调栈,动态规划)
题目描述 国际象棋是世界上最古老的博弈游戏之一,和中国的围棋.象棋以及日本的将棋同享盛名.据说国际象棋起源于易经的思想,棋盘是一个 8 \times 88×8 大小的黑白相间的方阵,对应八八六十四卦, ...
- [ZJOI2005]午餐 (贪心,动态规划)
题目描述 上午的训练结束了,THU ACM小组集体去吃午餐,他们一行N人来到了著名的十食堂.这里有两个打饭的窗口,每个窗口同一时刻只能给一个人打饭.由于每个人的口味(以及胃口)不同,所以他们要吃的菜各 ...
- 【BZOJ3514】Codechef MARCH14 GERALD07加强版(LCT)
题意:N个点M条边的无向图,q次询问保留图中编号在[l,r]的边的时候图中的联通块个数. 询问加密,强制在线 n,m,q<=200000 题意:RYZ作业 以下转载自hzwer http://h ...
- NOJ 1111 保险箱的密码 【大红】 [区间dp]
传送门 保险箱的密码 [大红] 时间限制(普通/Java) : 1000 MS/ 3000 MS 运行内存限制 : 65536 KByte总提交 : 118 测 ...