- 浏览: 1313417 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (732)
- Java_about (146)
- Spring_Hibernate_Struts_OpenSource (27)
- linux_unix (62)
- life_sth (22)
- js_css_html_xml_nodejs (69)
- design_pattens (1)
- Perl (8)
- php_ecshop (4)
- DB_Mysql_Oracle_Informix_SqlServer (43)
- JSTL (8)
- Testing_自动化测试 (42)
- DB_ID_UUID (4)
- SEM_SEO (1)
- english_study_improvement (4)
- SVN_Git (9)
- WebService_SOA_CloudComputing (3)
- E-Commerce (1)
- Lucene_Solr (7)
- others (2)
- Regex (2)
- tomcat_jetty (8)
- zeroc-ice (1)
- java_excel (5)
- ant_maven_gradle (5)
- Unity_VR_AR_C# (2)
- jmeter (1)
- XPath_dom4j (1)
- Ruby_and_Rails (68)
- write_a_rails (17)
- manage_and_team (1)
- getting_real (1)
- ubuntu (20)
- git_and_git_flow (7)
- TODO (1)
- PM_design (2)
- Python_and_Django (8)
- NoSql_mongo_redis (24)
- C/C++ (3)
- vi_vim_gvim (0)
- c#_.Net_windows编程_dll (10)
- Php_and_Yii (9)
- Android_IOS (31)
- Mysql (5)
- sa_运维_network_硬件 (37)
- lua (2)
- c_cpp_VisualStudio (21)
- 硬件-RM-Arduino (6)
最新评论
-
shenkun58:
...
NoClassDefFoundError: Could not initialize springframework.BeanCreationException -
liaojia1:
正解,感谢
NoClassDefFoundError: Could not initialize springframework.BeanCreationException -
flingfox63:
谢谢分享,电脑上有IPV6,导致了Guard启动不了……
ruby错误解决: Address family not supported by protocol - connect(2) -
c39274936:
s = "hello_world_ruby" ...
驼峰格式和下划线格式转换_translation between camel and snake format -
yfj300:
学习了学习了学习了学习了
硬盘基本知识(磁道、扇区、柱面、磁头数、簇、MBR、DBR)
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 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。
发表评论
-
Linux终端复用神器-Tmux使用梳理(程序员适用)
2018-07-06 18:41 613= = = 参考: Linux终 ... -
linux下awk内置函数的使用(split/substr/length)
2018-06-14 20:02 646= = = 【转】linux下awk内置函数的使用(s ... -
awk引用外部变量
2018-06-14 19:54 1203= 对引用的文做了格式修改和字符串修正。 增加了自己的 ... -
Linux下解决高并发socket最大连接数所受的各种限制(解除IO限制)
2018-06-01 10:47 3210== = - from:Linux下解决高并发sock ... -
SSH远程会话管理工具-screen使用教程
2018-04-11 18:08 705= 朝花夕拾:screen。尤其在远程一个黑盒,不能有多 ... -
rpm命令总结-rpm常用命令-rpm安装源后怎么删除-yum安装怎么降低版本
2018-04-10 20:39 1362= = = rpm命令总结 参考:http://ma ... -
.repo文件共存与优先级,.repo文件的修改,https的repo改成http
2018-03-29 17:16 1311= .repo文件共存与优先 ... -
yum是很么?repo文件详解,epel简介,yum源的更换,repo和epel区别
2018-03-29 17:12 2456= yum是很么?repo文件详解,epel简介,yum ... -
centos_官方源、镜像源汇总
2018-03-29 16:34 1252= = 站点版 (一)、企业站 ... -
国内yum源的安装(163,阿里云,epel)
2018-03-29 16:20 938= 国内yum源的安装(163,阿里云,epel) ... -
同步文件:sersync+rsync原理及部署
2017-09-05 19:42 1230= = = 一、为什么要用rsync+sersy ... -
无人值守安装操作系统
2017-07-17 16:47 1190= 无人值守安装操作系统,对运维来说,很节约生命。 1 ... -
Linux系统下常用日志分析工具:Logcheck简介
2017-07-17 16:15 1691= = = from:http://os.51cto ... -
linux下logrotate 配置和理解
2017-07-17 16:09 965= = = 对于Linux 的系统安全来说,日志文件 ... -
centos 查看版本(转)
2016-12-23 18:58 506centos 查看版本(转) 有以下命令可以查看 ... -
wget下载https文件
2016-12-01 22:27 1632wget --no-check-certifica ... -
利用Linux命令行进行文本按行去重并按重复次数排序
2016-08-26 19:22 794利用Linux命令行进行文本按行去重并按重复次数排序 ht ... -
【Apache ZooKeeper】命令行zkCli.sh使用指南
2016-07-22 20:32 8667from:http://blog.sina.com. ... -
linux nc命令常用用法
2016-07-22 20:26 921from:http://my.oschina.net/ ... -
如何修改Linux命令提示符
2016-07-22 20:16 844无颜色常用:export $PS1="[\u@\h ...
相关推荐
了解并熟练掌握`vi`的基本操作和命令,对于Linux用户来说至关重要。 `vi`编辑器分为两种模式:命令模式和插入模式。在命令模式下,你可以移动光标、删除文本、复制粘贴等;而在插入模式下,你可以输入文本。进入`vi...
### Linux Vi 命令详解 #### 一、Vi 编辑器基本概念 Vi(Visual editor)是一种广泛应用于Linux及Unix系统中的文本编辑器。它最初由Bill Joy开发,并随同BSD Unix一起发布,逐渐成为了许多用户进行文本编辑的标准...
标题中的"vi.rar_vi_vi lin_vi linux_快捷键图"表明这个压缩包包含的是关于`vi`编辑器在Linux环境下的快捷键使用教程,特别适合那些想要提升在Linux环境下使用`vi`效率的学习者。`vi`的快捷键是其精髓所在,熟练掌握...
**Linux Vi 编辑器详解** 在Linux操作系统中,Vi(Visual Editor)是一个强大的文本编辑器,也是系统管理员和程序员的常用工具。Vi编辑器以其高效、轻便和丰富的功能深受用户喜爱。本教程将深入讲解Linux Vi编辑器...
本资料包"Linux_and_vi.rar_vi"着重讲解了Linux常用命令以及`vi`(Visual Editor)编辑器的使用技巧,旨在帮助用户提升在Linux环境下的工作效率。 一、Linux常用命令 1. **ls**:用于列出目录内容,通过参数如`-l`...
**Linux Vi 编辑器详解** 在Linux操作系统中,Vi(Visual Editor)是不可或缺的文本编辑器之一,尤其对于系统管理员来说,它是必备的工具。Vi编辑器以其高效、强大的功能而闻名,虽然初学者可能会觉得其界面和操作...
### Linux VI命令详解:屏幕文本编辑器Vi #### 引言 在Linux系统中,文本编辑器是不可或缺的工具,广泛应用于文件创建、文本编辑、编程等场景。其中,Vi编辑器作为全屏幕编辑器的代表,自诞生以来便深受用户喜爱。...
本文件“linux_vi(vim)常用命令汇总.pdf”应该是对`vi/vim`编辑器中常用命令的一个详细梳理,对于学习和提升Linux操作技能非常有帮助。 以下是一些`vi/vim`编辑器的基础知识和常用命令: 1. **启动与退出**: - ...
Linux和VI/VIM命令是操作系统管理和文本编辑的基础工具,对于任何Linux系统用户,尤其是系统管理员和开发者来说,熟练掌握这些命令至关重要。这份压缩包“linux_vi_command.zip”包含两个PDF文档,分别是“vi_...
Linux VI 命令 VI 编辑器是 Linux 操作系统中最基本和最常用的文本编辑器之一。VI 编辑器提供了三种主要模式:命令模式、插入模式和最后一行模式。每种模式都有其特定的功能和用途。 命令模式 命令模式是 VI 编辑...
vi编辑器还提供了多种快捷操作,比如撤销命令"u",合并上下两行的"J",重复上一次指令的".",以及快速替换光标所在字符的"r"。 光标移动功能涵盖了字符级、单词级、行级、段落级、屏幕级和文档级等不同的移动方式。...
Linux中的`vi`(Visual Editor)是一款强大的文本编辑器,被广泛用于软件开发和其他系统管理任务。`vi`因其高效和灵活性而深受程序员和系统管理员的喜爱。它有三个主要的操作模式:命令模式、插入模式和底行模式。 ...
本资源"Linux常用命令-Vi-简单Shell编程.zip"聚焦于两个关键方面:Linux常用命令的使用以及Vi编辑器的掌握,同时也涵盖了基础的Shell编程。以下是这些主题的详细讲解: 1. Linux常用命令: - `ls`:列出目录内容,...
Linux下的`vi`(Vim)是一款非常强大的文本编辑器,尤其在Unix/Linux环境中非常常见。`vim`是Vi Improved的缩写,是`vi`的增强版本,提供了更多的功能和改进,使得编辑文件变得更加高效。对于开发人员来说,熟练掌握...
本文将主要聚焦于“vi”命令,一个强大的文本编辑器,以及与之相关的其他Linux命令。 **一、vi编辑器** vi(Visual Editor)是Linux和Unix系统中的一个全屏文本编辑器,它的全名是“Visual Editor for the Third ...
在Linux和Unix操作系统中,`vi`(Visual Editor)是一个非常重要的文本编辑器,它具有高效、强大且灵活的特点。`vi`编辑器是许多系统管理员和开发人员的首选工具,因为它可以在没有图形用户界面的远程服务器上进行...
本文将深入探讨Linux的基本命令以及强大的文本编辑器vi(Visual Editor)的使用方法。 首先,让我们了解一些基础的Linux命令。在Linux环境中,命令行是主要的操作界面,通过输入命令来执行各种任务。以下是一些常见...
Vi 编辑器还提供了多种替换命令,包括 :s、:g 等命令。这些命令可以让用户快速地替换文件中的文字或字符串。 Vi 编辑器是一个功能强大、灵活、易于使用的编辑器。它可以满足用户在 UNIX 操作系统中编辑文件的需求。...
19. **ifconfig**:显示或配置网络接口,但请注意,此命令在某些现代Linux发行版中已被替换为`ip addr`。 20. **ping**:测试网络连接,如`ping www.example.com`检查与example.com的连通性。 以上仅是Linux命令的...
要启动Vi,可以在终端输入`vi`或`vim`(Vi Improved的简称,是Vi的一个增强版本)加上文件名,如`vim linux vi.txt`。退出Vi有多种方式:在命令模式下输入`:q`退出(如果文件未修改),`:w`保存并退出,`:q!`强制不...