1,多个文件之间复制粘贴

有11.rb 和 22.rb两个文件,把11.rb文件中10行复制,粘贴到22.rb文件中

操作步骤:
首先在vi下打开11.rb,按v进入可视模式,将光标移到要复制区域的开头,移动方向键或者hjkl进行选中,后按y键进行复制。
然后按:进入命令模式,如下:
:sp 打开文件22.rb后11.rb文件显示在下面,屏幕分成上下两个界面,用ctrl+ww切换。
:e 打开文件22.rb后只显示22.rb文件,11.rb文件就在当前窗口被关闭了。
:vs 打开文件22.rb后11.rb文件显示在右边,屏幕分成左右并列显示两个文件,ctrl+ww进行切换。

进入22.rb窗口,将光标移到插入的位置,按p进行粘贴。
大功告成。

2, 替换
:%s/SearchWords/ReplaceWords/g  进行全文章的全局的替换
: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

转载于:https://www.cnblogs.com/mover/p/3686172.html

Vi的多文件间的复制和文本替换相关推荐

  1. vi中多个文件相互之间的复制、粘贴功能简介!

    大家在vi编辑中,常常遇到想把文件A里面的一行或多行,复制到B文件里面去  (可能很多人不知道怎么办),该怎么做了?  下面是几中方法:  1.如果你有多台机器,而且是联网的,你可以用netterm虚 ...

  2. Linux CentOS7 中 完美解决VMTools失效,windows 与 Liunx间完美复制文件,无报错的解决方案

    Linux CentOS7 中 完美解决VMTools失效,windows 与 Liunx间完美复制文件,无报错的解决方案 DreamFollowerss 2020-05-25 12:03:08  3 ...

  3. vi 跳到文件最后一行

    用vi命令打开文件直接跳到最后一行的方法如下: :$ 跳到文件最后一行 :0或:1 跳到文件第一行 或 另外一组命令: gg 跳到文件第一行 Shift + g 跳到文件最后一行 常用的操作: 查看当 ...

  4. c语言vi运行编译文件,VC++6.0中如何编译运行及调试C语言程序文件.docx

    VC++6. 0中如何编译运行调试C语言程序 1?启动VC++6. 0 (如下图) [5>R?*16 00 P"! tptl tub go□賦星糸理技件□中出融Fz " 口仍 ...

  5. Linux和windows之间实现文件的粘贴复制

    一.Ubuntu20和win10 Ubuntu20下就比较简单了,按照以下操作一下即可sudo apt-get autoremove open-vm-toolssudo apt-get install ...

  6. linux下vi命令修改文件及保存的使用方法

    进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi n filename :打开文件,并将光标置于第n行首 vi filename :打开文件,并将光标置于一行首 v ...

  7. 表间数据复制--SELECT表中的数据插入到新的表中(ORACLE,MSSQL)

    表间数据复制--SELECT表中的数据插入到新的表中 --在Oracle 9i中 CREATE TABLE scott.test AS (SELECT DISTINCT empno,ename,hir ...

  8. Effective C++笔记_条款31将文件间的编译依存关系降至最低

    Effective C++笔记_条款31将文件间的编译依存关系降至最低 这个章节,读了两遍还是不是很清楚,有一种没法和作者沟通的感觉,看来我还是一个C++的初学者呀.好吧,不多说了,回归主题,今天的笔 ...

  9. python下的所有文件_python批量复制文件夹下所有文件大小

    python复制文件夹下所有文件 Python---进阶---文件操作---获取文件夹下所有文件的数量和大小 一.####编写一个程序,统计当前目录下每个文件类型的文件数 ####思路: - 打开当前 ...

最新文章

  1. JBoss企业级应用服务平台群集指南(五)
  2. 计算机小键盘顺序,为什么电脑、电话数字键盘排列顺序不同?
  3. Android Notification实现推送消息过程中接受到消息端有声音及震动及亮屏提示
  4. 大型情感剧集Selenium:3_元素定位 #华为云·寻找黑马程序员#
  5. 大数据学习笔记01:大数据概述
  6. 有关asp.net技术的外文文献_医学科技论文写作中参考文献的标准格式及常见问题...
  7. DB2数据库指定时间点恢复案例
  8. 路由重发布之RIP和OSPF
  9. 【渝粤教育】国家开放大学2019年春季 8680电工电子技术 参考试题
  10. 二分类变量相关性分析spss_两个有序分类变量相关性的卡方检验-SPSS教程
  11. EXCEL条件筛选函数
  12. SpringBoot发送邮件(二)发送包含图片的邮件
  13. Linux开关键盘背光灯
  14. 用计算机技术辅助语文教学,计算机技术相关毕业论文致谢,关于计算机辅助语文教学相关论文范文文献...
  15. 移动WEB学习 - 字体图标、平面转换、渐变
  16. oracle merge into 用法详解
  17. 2020CCPC绵阳K.Knowledge is Power(互质数分解)+两数互质规律总结
  18. 高防服务器单机防御是什么意思?服务器防御100G是什么意思?
  19. 编译ch340驱动源码问题
  20. 转载:P值(P-value),“差异具有显著性”和“具有显著差异”

热门文章

  1. 短短几分钟快速带你掌握C语言指南针!
  2. C++的冒泡排序法的原理是什么?
  3. Java基础篇:什么是异常,异常处理的基础是什么?
  4. 【HDOJ】1261 字串数【组合数学--排列+代数】
  5. 【操作系统学习笔记】操作系统基础
  6. LInux系统木马植入排查分析 及 应用漏洞修复配置(隐藏bannner版本等)
  7. Hadoop核心之HDFS 架构设计
  8. Silverlight3游戏开发之空当接龙基础篇
  9. Python: 生成器,yield
  10. tomcat端口修改以及jvm启动参数设置