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` 的继续查找命令依然可以用
   
  ## 四、总结
   
  这一节学习了替换,撤销操作及快速查找,其中替换和文档内快速查找的功能十分实用,希望能够熟练掌握
时间: 2024-08-29 11:37:06

Vim替换查找的相关文章

vim 替换

摘自: vim替换命令 替換(substitute) :[range]s/pattern/string/[c,e,g,i] range 指的是範圍,1,7 指從第一行至第七行,1,$ 指從第一行至最後一行,也就是整篇文章,也可以 % 代表.還記得嗎? % 是目前編輯的文章,# 是前一次編輯的文章. pattern 就是要被替換掉的字串,可以用 regexp 來表示. string 將 pattern 由 string 所取代. c confirm,每次替換前會詢問. e 不顯示 error. g

vim替换

Vim替换 substitute命令: :[range]s/from/to/[flags] from替换成to指定的字符串(from可为正则表达式,to可为空) range:范围,可以通过 +.-设置相对偏移量 不写 : 默认为光标所在的行 . : 光标所在的行 n : 第n行 $ : 最后一行 'a : 标记a所在的行 .+1 : 当前光标所在行的下面一行 $-1 : 倒数第二行 m,n : 第m~n行 1,$ : 第1行到最后一行 1,. : 第1行到当前行 .,$ : 当前行到最后一行 '

命令和vim替换

cat 查看文件的内容-n查看文件的行号cat /etc/hosts/ /etc/passwd > all.txt 文件合并cat合并文件,可以统计工作中使用more 查看文件内容f 一页一页的往下查看内容 空格b 一页一页的往上查看内容注意翻到最后一页自动退出less 一页一页的查看文件内容 重要 常用-N显示行号f 一页一页往下b 一页一页的往上/ 搜索文件内容哦n 查找下一个内容N查找上一个内容和vim的快捷相同gg 首行G 尾行 q 退出查看大文件用less查看head 显示文件的的内容

Vim 替换命令

一,":substitute"的使用 :substitute 命令可以对一个指定范围的区域执行替换操作,可以简写为:s ,它的通用形式如下: :[range]substitute/from/to/[flags] 该命令是有[range]指定范围中字符串"from"替换为"to"; 例如文本的每一行中第一次出现"linux"替换为"FreeBSD": :%s/linux/FreeBSD/ 注意:这里最后面没有

linux下使用vim替换文件中的^M换行符

在linux下打开windows编辑过的文本,会出现由于换行符不一致而导致的内容格式错乱的问题.最常见的就是出现^M . 我出现的问题是:在windows编辑过的文件,传到linux上后再用vim打开,内容没有换行.也就是所有文件内容都在一行.然后再实际换行的位置多了个^M. 下面的方法是网上搜的.其中dos2unix还有一个相对应的unix2dos 1.使用dos2unix命令.一般的分发版本中都带有这个小工具(如果没有可以根据下面的连接去下载),使用起来很方便: $ dos2unix myf

(大数据工程师学习路径)第二步 Vim编辑器----查找替换

一.字符的替换及撤销(Undo操作) 1.替换和撤销(Undo)命令 替换和Undo命令都是针对普通模式下的操作 命令 说明 r+<待替换字母> 将游标所在字母替换为指定字母 R 连续替换,直到按下Esc cc 替换整行,即删除游标所在行,并进入插入模式 cw 替换一个单词,即删除一个单词,并进入插入模式 C(大写) 替换游标以后至行末 ~ 反转游标所在字母大小写 u{n} 撤销一次或n次操作 U(大写) 撤销当前行的所有修改 Ctrl+r redo,即撤销undo的操作 打开文件进行编辑:

VIM替换命令

在VIM中进行文本替换: 1.  替换当前行中的内容:    :s/from/to/    (s即substitude) :s/from/to/     :  将当前行中的第一个from,替换成to.如果当前行含有多个 from,则只会替换其中的第一个. :s/from/to/g    :  将当前行中的所有from都替换成to. :s/from/to/gc   :  将当前行中的所有from都替换成to,但是每一次替换之前都 会询问请求用户确认此操作. 注意:这里的from和to都可以是任何字

linux下vim编辑器查找 关键字

在  linux  vim 编辑器 下查找   关键字 方法[一] 1?short_open_tag 1 : 它的意思是vim 打开文件的第一行 ? : 它的意思是反向查找 short_open_tag : 它是要查找的关键字

vim 取消查找到的字符一直高亮显示

不退出VIM时,取消高亮一直生效-- ":set nohlsearch" 只是取消上次查找内容的高亮,下次查找会再次高亮--":nohlsearch"