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` 的继续查找命令依然可以用
   
  ## 四、总结
   
  这一节学习了替换,撤销操作及快速查找,其中替换和文档内快速查找的功能十分实用,希望能够熟练掌握
posted @ 2016-09-23 16:16  a757956132  阅读(257)  评论(0编辑  收藏  举报