Vim替换查找
##一、字符的替换及撤销(Undo操作) | |
###1.替换和撤销(Undo)命令 | |
替换和Undo命令都是针对普通模式下的操作 | |
命令 | 说明 | |
-----|----- | |
`r`+<待替换字母> | 将游标所在字母替换为指定字母 | |
`R` | 连续替换,直到按下`Esc` | |
`cc`| 替换整行,即删除游标所在行,并进入插入模式 | |
`cw`| 替换一个单词,即删除一个单词,并进入插入模式 | |
`C`(大写)|替换游标以后至行末 | |
`~` | 反转游标所在字母大小写 | |
`u`{n} | 撤销一次或n次操作 | |
`U`(大写)| 撤销当前行的所有修改 | |
`Ctrl+r` | redo,即撤销undo的操作 | |
打开文件进行编辑: | |
``` | |
$ vim practice_2 | |
# 输入以下文本 | |
www.shiyanlou.com | |
``` | |
然后依次进行如下操作 | |
- 输入`11G`,跳转到11行 | |
- 输入fa跳转到第一个`a`字符 | |
- 输入`r`,并且输入b,a字符被b字符替换(实用) | |
- 输入`R`替换字符,输入新字符串,输入完按ESC回到普通模式(实用) | |
- 输入`cc`替换整行字符,输入新字符串,输入完按ESC回到普通模式 | |
- 输入`cw` 替换一个英文字(word),输入完按ESC回到普通模式(实用) | |
- 输入`~`,翻转游标所在字符的大小写 | |
- 输入`C` 替换至行尾,即游标所在处以后的字都会被替换,输入完按ESC回到普通模式 | |
- 输入`u` 撤销上一次的操作 | |
![](https://dn-anything-about-doc.qbox.me/md041718vim5+.gif) | |
##二、快速缩进 | |
###1.使用命令进行快速调整缩进操作 | |
这一小节学习如何在vim中进行快速缩进,缩进操作均在普通模式下有效 | |
打开文件进行编辑 | |
``` | |
$ vim protocols | |
``` | |
- 普通模式下输入`15G`,跳转到15行 | |
- 普通模式下输入`>>` 整行将向右缩进(使用,用于格式化代码超爽) | |
- 普通模式下输入`《《` 整行向左回退 | |
- 普通模式下输入`:`进入命令行模式下对`shiftwidth`值进行设置可以控制缩进和回退的字符数 | |
###2.shiftwidth命令 | |
`shiftwidth`命令是指上一节`>>`命令产生的缩进(可以简写成`sw`) | |
普通模式下输入`:`进入命令行模式下对`shiftwidth`值进行设置可以控制缩进和回退的字符数 | |
获取目前的设定值 | |
:set shiftwidth? | |
``` | |
设置缩进为10个字符 | |
:set shiftwidth=10 | |
``` | |
输入`ESC`回到普通模式,再次尝试`>>`看缩进量是否变化 | |
###3.调整文本位置 | |
命令行模式下输入`:ce`(center)命令使本行内容居中 | |
``` | |
:ce | |
``` | |
命令行模式下输入`:ri`(right)命令使本行文本靠右 | |
``` | |
:ri | |
``` | |
命令行模式下输入:`le`(left)命令使本行内容靠左 | |
``` | |
:le | |
``` | |
![](https://dn-anything-about-doc.qbox.me/md041718vim6+.gif) | |
##三、查找 | |
###1.快速查找 | |
普通模式下输入`/`然后键入需要查找的字符串 按回车后就会进行查找。 | |
`?`与`/`功能相同,只不过`?`是向上而`/`是向下查找。 | |
进入查找之后,输入`n`和`N`可以继续查找 | |
`n`表示继续查找,`N`反向查找 | |
###2.快速查找练习 | |
使用vim打开文件进行编辑 | |
``` | |
$ vim protocols | |
``` | |
- 普通模式下输入`/icmp`查找字符串icmp | |
- 普通模式下输入`n`查找下一个icmp | |
- 普通模式下输入`?tcp`向上查找字符串tcp | |
- 普通模式下输入`N`查找上一个出现的tcp | |
###3.高级查找 | |
- 普通模式下输入`\*`寻找游标所在处的单词 | |
- 普通模式下输入`\#`同上,但 `\*` 是向前(上)找,\#则是向后(下)找 | |
- 普通模式下输入`g\*`同`\*` ,但部分符合该单词即可 | |
- 普通模式下输入`g\#`同`\#` ,但部分符合该单词即可 | |
以上查找`n`,` N` 的继续查找命令依然可以用 | |
## 四、总结 | |
这一节学习了替换,撤销操作及快速查找,其中替换和文档内快速查找的功能十分实用,希望能够熟练掌握 |
Vim替换查找的更多相关文章
- VIM正则表达式查找替换
0. 一些需要注意的不同 VIM中的正则表达式和其他的有点不一样 (1) 有些符号要用\转义,比如\+表示重复一次或以上,其他的还有一些,:h pattern查看(2) 非贪婪匹配用\{-}, 如 ...
- vim替换命令
转载:http://blog.csdn.net/glorin/article/details/6317098 替換(substitute) :[range]s/pattern/string/[c,e, ...
- vim 替换
摘自: vim替换命令 替換(substitute) :[range]s/pattern/string/[c,e,g,i] range 指的是範圍,1,7 指從第一行至第七行,1,$ 指從第一行至最後 ...
- 【转】vim替换命令
vim替换命令 free:此文后面涉及了正则表达式,随便看了一下,觉得正则表达式有时间学一学对于在Linux下操作也是方便许多 替換(substitute) :[range]s/pattern/str ...
- 怎么在vi和vim上查找字符串
教你怎么在vi和vim上查找字符串 我们以samba的配置文件为例,搜索一个user的字符串. vim /etc/samba/smb.conf 打开smb.conf 命令模式下,输入/use ...
- (大数据工程师学习路径)第二步 Vim编辑器----查找替换
一.字符的替换及撤销(Undo操作) 1.替换和撤销(Undo)命令 替换和Undo命令都是针对普通模式下的操作 命令 说明 r+<待替换字母> 将游标所在字母替换为指定字母 R 连续替换 ...
- vim字符查找和替换
一.替换 1. r+<待替换的字母> 将光标处的字母替换为指定的字母 2.R 连续替换直到按下ESC 3.cc 整行替换,并进入插入模式 4.cw 替换 ...
- vim的查找与替换
http://harttle.land/2016/08/08/vim-search-in-file.html
- Vi/Vim 替换使用方法
vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询. :s/vivian/sky/ 替换当前行第一个 vivian 为 s ...
随机推荐
- python流程控制之if、 while和for 循环
1.if 语句 语法1 if 条件:# 代码1# ... # cls='human'# sex='female'# age=18## if cls == 'human' and sex == 'fem ...
- System.out.println()和System.err.println()
在一次笔试中遇到了一个System.err.println()的输出,之前没有见过,回来查一查,自己还是见识太短,来补充一下. 首先看一看jdk中 来一个简单的实验 第一次显示 第二次显示 1. 发现 ...
- Source map error
前端访问接口时火狐浏览器控制台出现了这个问题, source map文件是js文件压缩后,文件的变量名替换对应.变量所在位置等元信息数据文件,一般这种文件和min.js主文件放在同一个目录下. 比如压 ...
- js 操作数组
数组的增删 数组的尾部插入一个元素 var nums = [0,1,2,3,4]; nums.push(5,6,6); //[0,1,2,3,4,5,6,6] 删除数组尾部的元素 var nums = ...
- 深入理解JVM(3)——垃圾收集策略详解
Java虚拟机的内存模型分为五部分:程序计数器.Java虚拟机栈.本地方法栈.堆.方法区. 程序计数器.Java虚拟机栈.本地方法栈都是线程私有的,也就是每个线程都拥有这三个区域,而且这三个区域会随着 ...
- css3实现不同的loading
样式1: <html> <head> <style type="text/css"> .loading { position: fixed; t ...
- python实现关键词提取
今天我来弄一个简单的关键词提取的代码 文章内容关键词的提取分为三大步: (1) 分词 (2) 去停用词 (3) 关键词提取 分词方法有很多,我这里就选择常用的结巴jieba分词:去停用词,我用了一个停 ...
- linux命令之free篇
作业二: 1.free命令查看内存 [root@localhost 桌面]# free total used free shared buffers cachedMem: 1003432 899760 ...
- IDEA 下载 和 安装 22
1. IDEA 下载 网址 pttps://www.jetbrains.com IDEA 优点 :高度集成企业软件工程的概念(svn, git) 缺点: 破解存在在法律风险 ; E ...
- 最新版Xamarin Mono For Android、Monotouch 安装、破解(实时同步更新)
以上链接如不是最新,以官方为主,官方更新地址如下:http://xamarin.com/installer_assets/v3/Mac/Universal/InstallationManifest.x ...