`
fantaxy025025
  • 浏览: 1329262 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

Linux_vi_替换命令

阅读更多

From:http://soft.chinabyte.com/374/7749874.shtml

Linux_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.rar_linux_linux VI_linux 命令_vi_vi linux

    了解并熟练掌握`vi`的基本操作和命令,对于Linux用户来说至关重要。 `vi`编辑器分为两种模式:命令模式和插入模式。在命令模式下,你可以移动光标、删除文本、复制粘贴等;而在插入模式下,你可以输入文本。进入`vi...

    linux_vi 命令

    ### Linux Vi 命令详解 #### 一、Vi 编辑器基本概念 Vi(Visual editor)是一种广泛应用于Linux及Unix系统中的文本编辑器。它最初由Bill Joy开发,并随同BSD Unix一起发布,逐渐成为了许多用户进行文本编辑的标准...

    vi.rar_vi_vi lin_vi linux_快捷键图

    标题中的"vi.rar_vi_vi lin_vi linux_快捷键图"表明这个压缩包包含的是关于`vi`编辑器在Linux环境下的快捷键使用教程,特别适合那些想要提升在Linux环境下使用`vi`效率的学习者。`vi`的快捷键是其精髓所在,熟练掌握...

    Linux_vi.rar_vi

    **Linux Vi 编辑器详解** 在Linux操作系统中,Vi(Visual Editor)是一个强大的文本编辑器,也是系统管理员和程序员的常用工具。Vi编辑器以其高效、轻便和丰富的功能深受用户喜爱。本教程将深入讲解Linux Vi编辑器...

    Linux_and_vi.rar_vi

    本资料包"Linux_and_vi.rar_vi"着重讲解了Linux常用命令以及`vi`(Visual Editor)编辑器的使用技巧,旨在帮助用户提升在Linux环境下的工作效率。 一、Linux常用命令 1. **ls**:用于列出目录内容,通过参数如`-l`...

    Linux_vi_use.rar_vi

    **Linux Vi 编辑器详解** 在Linux操作系统中,Vi(Visual Editor)是不可或缺的文本编辑器之一,尤其对于系统管理员来说,它是必备的工具。Vi编辑器以其高效、强大的功能而闻名,虽然初学者可能会觉得其界面和操作...

    linux_vi命令详解-屏幕文本编辑器Vi

    ### Linux VI命令详解:屏幕文本编辑器Vi #### 引言 在Linux系统中,文本编辑器是不可或缺的工具,广泛应用于文件创建、文本编辑、编程等场景。其中,Vi编辑器作为全屏幕编辑器的代表,自诞生以来便深受用户喜爱。...

    linux_vi(vim)常用命令汇总.rar

    本文件“linux_vi(vim)常用命令汇总.pdf”应该是对`vi/vim`编辑器中常用命令的一个详细梳理,对于学习和提升Linux操作技能非常有帮助。 以下是一些`vi/vim`编辑器的基础知识和常用命令: 1. **启动与退出**: - ...

    linux_vi_command.zip

    Linux和VI/VIM命令是操作系统管理和文本编辑的基础工具,对于任何Linux系统用户,尤其是系统管理员和开发者来说,熟练掌握这些命令至关重要。这份压缩包“linux_vi_command.zip”包含两个PDF文档,分别是“vi_...

    linux_vi命令.pdf

    Linux VI 命令 VI 编辑器是 Linux 操作系统中最基本和最常用的文本编辑器之一。VI 编辑器提供了三种主要模式:命令模式、插入模式和最后一行模式。每种模式都有其特定的功能和用途。 命令模式 命令模式是 VI 编辑...

    linux_vi.pdf

    vi编辑器还提供了多种快捷操作,比如撤销命令"u",合并上下两行的"J",重复上一次指令的".",以及快速替换光标所在字符的"r"。 光标移动功能涵盖了字符级、单词级、行级、段落级、屏幕级和文档级等不同的移动方式。...

    linux_vi命令[参考].pdf

    Linux中的`vi`(Visual Editor)是一款强大的文本编辑器,被广泛用于软件开发和其他系统管理任务。`vi`因其高效和灵活性而深受程序员和系统管理员的喜爱。它有三个主要的操作模式:命令模式、插入模式和底行模式。 ...

    Linux常用命令-Vi-简单Shell编程.zip_linux常用命令_vi

    本资源"Linux常用命令-Vi-简单Shell编程.zip"聚焦于两个关键方面:Linux常用命令的使用以及Vi编辑器的掌握,同时也涵盖了基础的Shell编程。以下是这些主题的详细讲解: 1. Linux常用命令: - `ls`:列出目录内容,...

    linux_vi(vim)常用命令汇总.pdf

    Linux下的`vi`(Vim)是一款非常强大的文本编辑器,尤其在Unix/Linux环境中非常常见。`vim`是Vi Improved的缩写,是`vi`的增强版本,提供了更多的功能和改进,使得编辑文件变得更加高效。对于开发人员来说,熟练掌握...

    linux 常用命令 vi命令

    本文将主要聚焦于“vi”命令,一个强大的文本编辑器,以及与之相关的其他Linux命令。 **一、vi编辑器** vi(Visual Editor)是Linux和Unix系统中的一个全屏文本编辑器,它的全名是“Visual Editor for the Third ...

    vi.rar_vi_vi linux

    在Linux和Unix操作系统中,`vi`(Visual Editor)是一个非常重要的文本编辑器,它具有高效、强大且灵活的特点。`vi`编辑器是许多系统管理员和开发人员的首选工具,因为它可以在没有图形用户界面的远程服务器上进行...

    linux基本命令以及linux下vi命令大全

    本文将深入探讨Linux的基本命令以及强大的文本编辑器vi(Visual Editor)的使用方法。 首先,让我们了解一些基础的Linux命令。在Linux环境中,命令行是主要的操作界面,通过输入命令来执行各种任务。以下是一些常见...

    vi命令全 vi 常用命令 unix vi 常用命令 vi 替换命令 unix vi 命令 vi 命令模式

    Vi 编辑器还提供了多种替换命令,包括 :s、:g 等命令。这些命令可以让用户快速地替换文件中的文字或字符串。 Vi 编辑器是一个功能强大、灵活、易于使用的编辑器。它可以满足用户在 UNIX 操作系统中编辑文件的需求。...

    linux_ppt.zip_linux ppt_linux 命令

    19. **ifconfig**:显示或配置网络接口,但请注意,此命令在某些现代Linux发行版中已被替换为`ip addr`。 20. **ping**:测试网络连接,如`ping www.example.com`检查与example.com的连通性。 以上仅是Linux命令的...

    linux-vi.rar_vi

    要启动Vi,可以在终端输入`vi`或`vim`(Vi Improved的简称,是Vi的一个增强版本)加上文件名,如`vim linux vi.txt`。退出Vi有多种方式:在命令模式下输入`:q`退出(如果文件未修改),`:w`保存并退出,`:q!`强制不...

Global site tag (gtag.js) - Google Analytics