一、查找

1、查找命令

/pattern<Enter> :向下查找pattern匹配字符串

?pattern<Enter> :向上查找匹配字符串

在使用了查找命令之后,使用如下两个快捷键查找:

n:按照同一方向继续查找

N:按照反方向查找

pattern是需要匹配的字符串,eg:

/client_sn<Enter>  #查找client_sn

/ client_sn <Enter>  #查找client_sn单词

除此之外,pattern还可以使用一些通配符,例如(/ ^ $ * .)

二、替换

1、:[range]s/pattern/string/[c,e,g,i]

range指的是范围,1,7指从第一行到第七行,1,$指从第一行至最后一行,也就是整篇文章,也可以使用%代表,%是目前编辑的文章,#是前一次编辑的文章

pattern 就是要被替换掉的字符串,可以用regexp所取代

string 将pattern由string所取代

c  confirm 每次替换前会询问

e 不显示error

g globe不询问整行替换

i  ignore 不分大小写

I  Ignore 大小写敏感

2、基本替换

:s/blue/green/ #替换当前行的第一个blue为green

:s/blue/green/g  #替换当前行所有的blue为green

:n,$s/blue/green  #替换第n行到最后一行中每一行的第一个blue为green

:n,$s/blue/green/g  #替换第n行到最后一行中每一行的所有的blue为green

3、删除文本中的^M

缘由:对于换行,windows下用回车换行来表示,Linux是回车(0A)来表示,这样,将windows上文件拷贝到unix上的时候,总会有个^M,请使用命令过滤unix下windows的换行

使用命令:cat filename 1|tr -d "^V^M" > newfile

使用命令:sed -e "s/^V^M//" filename >outputfilename

在以上两种方法中,^V和^M指的是Ctrl+V和Ctrl+M 必须进行手工输入,而不是进行粘贴

在vi中处理:首先使用vi打开文件,然后按照ESC键,输入命令:

:%s/^V^M//

:%s/^M$//g

如果上述方法无用,则使用

tr -d "/r" <src > dest

tr -d "/015" dest

strings A>B

【linux系列】vi模式下查找和替换的更多相关文章

  1. linux基础命令之:vi模式下查找和替换

    一.查找 查找命令 /pattern<Enter> :向下查找pattern匹配字符串 ?pattern<Enter>:向上查找pattern匹配字符串 使用了查找命令之后,使 ...

  2. Linux系统vi模式下显示行号

    在命令模式下输入:set nu或者:set number都可以为vi设置行号,如果要取消的话,则输入:set nonu行号的设置是vi的环境设置,不会影响文本的内容.

  3. Linux中在vim/vi模式下对文本的查找和替换

    查找: 1.vim  filename  进入一般模式下 2.查找和替换方法 /word    向下查找word 的字符串  例如  /chengtingting   向下查找字符chengtingt ...

  4. linux vi模式下基本命令和快捷键

    移动光标上:k nk:向上移动n行 9999k或gg可以移到第一行 G移到最后一行下:j nj:向下移动n行左:h nh:向左移动n列右:l nl:向右移动n列 w:光标以单词向前移动 nw:光标向前 ...

  5. linux find-在指定目录下查找文件

    推荐:更多Linux 文件查找和比较 命令关注:linux命令大全 find命令用来在指定目录下查找文件.任何位于参数之前的字符串都将被视为欲查找的目录名.如果使用该命令时,不设置任何参数,则find ...

  6. Linux :vim 模式下的常用命令

    [参考文章]:vim 复制一整行 复制多行 1. 查找命令 ?text    查找text,按n健查找下一个,按N健查找前一个 /text     反向查找text,按n健查找下一个,按N健查找前一个 ...

  7. vi模式下的编辑、删除、保存和退出

    vi + 文件名:进入 vi 模式 编辑模式:shift+: 退出编辑模式:Esc 退出编辑模式后可进行光标的上下左右移动(偶尔会出现ABCD,还不知道怎么解决,目前只能出来一个删除一个) 光标处:按 ...

  8. linux 系统 vi编辑器下的删除

    vi filename 进入vi模式 首先 最常用的   dd:删除 光标所在的整行:      d1G: 删除光标所在到第一行的所有数据: dG: 删除光标到最后一行的所有数据 : d$:删除光标到 ...

  9. Linux命令行模式下安装VMware Tools详细步骤

    在Linux命令行模式安装VMware Tools 方法/步骤1: 首先启动CentOS 7,在VMware中点击上方"VM",点击"Install VMware Too ...

随机推荐

  1. ARM板卡ftp客户端应用

    BusyBox已集成命令tftp,可通过tftp上传或下载文件: Usage: tftp [OPTIONS] HOST [PORT] Transfer a file from/to tftp serv ...

  2. Hbase rowkey设计一

    转自 http://blog.csdn.net/lifuxiangcaohui/article/details/40621067 hbase所谓的三维有序存储的三维是指:rowkey(行主键),col ...

  3. mac for appium环境安装

    之前写过windows 安装appium环境步骤. 1. 需求的前置条件如下 (mac 自动git.ruby.brew命令): 2. java  环境 3. git 环境 4. ruby环境 5. b ...

  4. sdi 采集卡---环视频拼接直播方案

    http://www.upano.cn/# 360度无死角直播1080p 30fps http://search.jd.com/Search?keyword=sdi%E9%87%87%E9%9B%86 ...

  5. (转)windows平台时间函数性能比较QueryPerformanceCounter,GetTickCount,ftime,time,GetLocalTime,GetSystemTimeAsFileTime

    执行 10000000 次, 耗时 2258,369 微秒     QueryPerformanceCounter 执行 10000000 次, 耗时 26,347 微秒    GetTickCoun ...

  6. 在PADS中,大面积覆铜有3个重要概念

  7. IFrame实现的无刷新(仿ajax效果)...

    前台代码: <iframe style="display:none;" name="gg"></iframe> <form act ...

  8. ChemDraw 16最新版本发布 更效率科研的首选

    ChemDraw一直是全球领先的科学绘图软件,致力于为科学家.教师以及学生提供最新的智能应用程序.ChemDraw 16版本相较于15版本做出了较大的改进,大大缩短科研时间,提高科研效率.扩展Name ...

  9. 使用matlab批量处理图像后在指定文件夹存储

    使用matlab批量处理图像后在指定文件夹存储 clear;clc;close all; Files=dir('D:\文件及下载相关\文档\MATLAB\postgraduate\Kodak\*.jp ...

  10. error: Allowed memory size

    错误提示 error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 35 bytes) in D:\www\Th ...