一、加行号           : set nu

二、vi查找:    当你用vi打开一个文件后,因为文件太长,如何才能找到你所要查找的关键字呢?在vi里可没有菜单-〉查找,

不过没关系,你在命令模式下敲斜杆(/)这时在状态栏(也就是屏幕左下脚)就出现了 “/”然后输入你要查找的关键字

敲回车就可以了。如果你要继续查找此关键字,敲字符n就可以继续查找了。值得注意的是“/”是向下查找,而“?”

是向上查找,而在键盘定义上“?”刚好是“/”的上档符.

三、VI替换:vi/vim 中可以使用 :s 命令来替换字符串§以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊飕还有很多需要学习),记录几种在此,方便以后查询§

:s/vivian/sky/ 替换当前行第一个 vivian 为 sky

:s/vivian/sky/g 替换当前行所有 vivian 为 sky

:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky

:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky

n 为数字,若 n 为 .,表示从当前行开始到最后一行

:%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky

:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky

可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符

:s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/

:%s+/oradata/apras/+/user01/apras1+ (使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/

1.:s/vivian/sky/ 替换当前行第一个 vivian 为 sky

:s/vivian/sky/g 替换当前行所有 vivian 为 sky

2. :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky

:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky

(n 为数字,若 n 为 .,表示从当前行开始到最后一行)

3. :%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky

:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky

4. 可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符

:s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/

5. 删除文本中的^M

问题描述:对于换行,window下用回车换行(0A0D)来表示,linux下是回车(0A)来表示§这样,

将window上的文件拷到unix上用时,总会有个^M.请写个用在unix下的过滤windows文件的换行符(0D)

的shell或c程序§

§ 使用命令:cat filename1 | tr -d “^V^M” > newfile;

§ 使用命令:sed -e “s/^V^M//” filename > outputfilename.需要注意的是在1、2两种方法中,^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

6. 其它

利用 :s 命令可以实现字符串的替换§具体的用法包括:

:s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1

:s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1

:§,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1

:1,$ s/str1/str2/g 用字符串 str2 替换正文中所有出现的字符串 str1

:g/str1/s//str2/g 功能同上

从上述替换命令可以看到:g 放在命令末尾,表示对搜索字符串的每次出现进行替换;不加 g,

表示只对搜索字符串的首次出现进行替换;g 放在命令开头,表示对正文中所有包含搜索字符

串的行进行替换操作§

vi 从第几行到第几行 替换_vi命令加行号查找替换等命令相关推荐

  1. vi 从第几行到第几行 替换_vi全局替换方法:

    1. 基本的替换 :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky :n,$s/vivian/sky/ ...

  2. vi 从第几行到第几行 替换_第三十三章:查找新函数:XLOOKUP,再也不用趴着电脑屏幕数第几列、第几行(二)...

    XLOOKUP查询函数的语法XLOOKUP(lookup_value,lookup_array,return_array,if_not_found,match_mode,search_mode) 第一 ...

  3. vi编辑器中的各种(整行,多行,一个单词)复制

    那么vi编辑器中的整行(多行)复制与粘贴就非常必要了.1.复制1)单行复制在命令模式下,将光标移动到将要复制的行处,按"yy"进行复制:2)多行复制在命令模式下,将光标移动到将要复 ...

  4. MySql第几行到第几行语句

    1.查询第一行记录:  select * from table limit 1  2.查询第n行到第m行记录  select * from table1 limit n-1,m-n;  SELECT ...

  5. linux查文件的前几行,Linux--查询文件的第几行到第几行命令

    cat catalina.out | tail -n +14000 | head -n 10000 | sort | uniq -c linux 如何显示一个文件的某几行(中间几行) [一]从第300 ...

  6. mysql查询是第几条记录_MySQL查询第几行到第几行记录

    1.查询第一行记录: select   *   from   table  limit   1 2.查询第n行到第m行记录 select * from table1  limit n-1,m-n; S ...

  7. Vi/Vim查找替换使用方法

    vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询.    :s/vivian/sky/ 替换当前行第一个 vivian ...

  8. vi查找替换命令详解

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

  9. [转]Vi/Vim查找替换使用方法

    vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询.    :s/vivian/sky/ 替换当前行第一个 vivian ...

最新文章

  1. c# 元组Tuple
  2. SHARED POOL 原理
  3. 测量150kHz接收电路的主要的一些特性:扫频,线性,工作电压影响
  4. 守护进程(setsid、getpgrp、setpgid、getpgid)以及系统日志(openlog、syslog、closelog)...
  5. java 多态判断非空_跳槽涨薪季面试题之java基础(一)
  6. 使用VC++2015 实现XP按钮效果
  7. 116. Leetcode 1143. 最长公共子序列 (动态规划-子序列问题)
  8. .NET(C#):使用SmtpClient发送带有图片和附件的电子邮件
  9. 深入解析final关键字的用法
  10. maven 在pom.xml 中指定仓库位置
  11. EasyUI:Tabs 标签页/选项卡
  12. 请问android如何录制acc格式音频
  13. ROS 教程——从入门到入土
  14. 无需Root实现Android手机屏幕流畅投影到电脑进行演示(附软件下载)
  15. 用python玩微信(聊天机器人,好友信息统计)
  16. 区块链知识点杂记(并不全面)
  17. c++标准扩展TR1
  18. 通达信指标公式编写答疑汇总(二)
  19. unity中Animator controller无法给动作添加motion的问题
  20. 长安二中计算机学院,最新!第一波中考录取分数线出炉!长安区12所高中录取分数线正式公布!...

热门文章

  1. GameObject的Active与InActive activeSelf, activeInHierarchy, SetActiveRecursively
  2. schedule for addition
  3. alpine linux 简介
  4. 微信公众号分享网页注意点
  5. 提取节点最大应力应变方法(APDL)
  6. Request.url用法
  7. selenium自动化爬取Boss直聘职位数据 按照热门城市
  8. byte buddy学习笔记
  9. Java MD5和SHA256等常用加密算法
  10. 常见内网穿透-花生壳、神卓互联、FRP、ngork分析