linux中vi使用技巧常用技巧和高级替换

模式切换:

i,I   进入插入模式:i为从目前光标所在处插入;I为在目前所在列的第一个非空格的字符处开始插入。

a,A  进入插入模式:a为从目前光标所在的下一个字符处开始插入;A为从光标所在列的最后一个字符处开始插入。

o,O  进入插入模式:o为在目前光标所在的下一处插入新的一列;O为在目前光标所在处的上一列插入新的一列。

r,R  进入取代模式:r只会取代光标所在的哪一个字符一次;R会一直取代光标所在的文字,直到按下ESC键为止。

一、常用小技巧:

ctrl+f 向下翻页相当于page down键;

ctrl+b 向上翻页相当于page up键;

ctrl+d 向下移动半页;

ctrl+u 向上移动半页;

0(零)或HOME键:移动到当前行的最前面;

$或END键:移动到这一行的最后面;

G:移动到这个文件的最后一列;

nG:n为数字,移动到这个文件的地n列;如20G移动到这个文件的第20列(配合:set nu 使用);

gg:移动到这个文件的第一列,相当于1G;

n:n为数字,光标乡下移动n列;

二、查找与替换

/word  :向下查找包含/后的字符,例如:/a向下查找带a的字符(常用n向下查找)。

?word :向上查找一个字符串名称为word的字符串,和/word相反。

n  :这个n是英文按键,代表重复上一次搜索的动作,如果我们上次使用了/word来查找,按下n键之后会查找下一带有word的字符,可重复多次。

N ;与n相反,向上搜索。

三、批量替换

:n1,n2s/word1/word2/g :n1与n2为数字,在第n1与n2列之间查找word1这个字符串,并替换成word2;比如在第100到200行之间搜索a并替换为A则用(:100,200s/a/A/g);/g表示替换全部。

:1,$s/word1/word2/g :从第一行到最后一行寻找word1字符串,并将该字符串替换为word2。

:1,$s/word1/word2/gc :从第一行到最后一行寻找word1字符串,并将该字符串替换为word2,并且在替换前需要用户确认是否确定替换。

1、在行首加上#

首先,在文档中输入一些内容,要输入多行效果才会比较明显

按ESc键进入命令模式输入如下命令

:%s/^/#/g

此时vi文档中所以有内容的行首都加上了#;

加上了之后想要还原怎么办呢?

执行下面这条命令就能复原了

:%s/^#//g

2、在行尾加上“;”号

:%s/$/;/g

还原

:%s/;//g

四、删除、复制与粘贴

x,X :在一行中,小写的x为向后删除一个字符(相当于delete键),大写的X为向前删除一个字符(想当于backspace键)。

dd :删除光标所在的那一整行

ndd :n为数字,删除光标所在的向下n行,如20dd则是删除20行。

yy :复制光标所在的那一行。

nyy:n为数字,复制光标所在的向下n行。

p,P :小写的p为将复制的内容粘贴在光标所在的下一行,大写的P为将复制的内容粘贴在光标所在的上一行。

u :复原前一个操作(相当于windows系统中的word文档中的撤销)。

ctrl+r :重复上一个操作。

Linux vi 行尾 ctrl,linux中vi使用技巧常用技巧和高级替换相关推荐

  1. linux vim 终端 行首 行尾_不会vi/vim,看这一篇足矣

    今日分享:Don't allow your rituals to become ruts. -- Todd Henry ❞ vi/vim 的重要性不言而喻,比如登录服务器操作.那么如何掌握呢?看这一篇 ...

  2. linux vi行尾总是显示颜色,【转载】Linux 下使用 vi 没有颜色的解决办法

    vi 是没有颜色的,vim 是有颜色的. 我们可以通过 rpm -qa |grep vim 看看系统中是否安装了下面 3 个 rpm 包,如果有就是安装了 vim . [root@Betty ~]# ...

  3. 在Vim中将DOS行尾转换为Linux行尾

    如果打开在Windows中创建的文件,则所有行均以^M结尾. 如何一次删除所有这些字符? #1楼 tr -d '\15\32' < winfile.txt > unixfile.txt ( ...

  4. linux命令行 正则,在Linux命令行中使用正则表达式

    上一节我们介绍过grep命令在搜索文本信息时的基本用法,其实,grep命令还可以配合正则表达式执行更加复杂的搜索操作. 本节我们将对如何在Linux命令行中使用正则表达式进行介绍. 所谓正则表达式,就 ...

  5. linux命令行使用ppt,linux命令行系统详解.ppt

    linux命令行系统详解.ppt (161页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 29.9 积分 第2章 命令与示例 1为什么要学习命令?命令对于 ...

  6. linux 命令行 过滤,利用linux命令行工具进行文本行过滤

    在日常工作中会遇到需要筛选过滤要查看的日志等文本文件的任务,例如需要查看日志文件的最后几行等. 下面总结一下常见的对文本行过滤的方法. 常用命令行工具 接下来主要使用的是head,tail,sed和a ...

  7. css html 双面打印_从 Linux 命令行进行打印 | Linux 中国

    导读:在 Linux 命令行进行打印的内容比单单一个 lp 命令多得多,让我们来看一些可用选项. 本文字数:4305,阅读时长大约:5分钟https://linux.cn/article-13012- ...

  8. linux命令行使用ppt,linux图形界面与命令行.ppt

    <linux图形界面与命令行.ppt>由会员分享,可在线阅读,更多相关<linux图形界面与命令行.ppt(43页珍藏版)>请在人人文库网上搜索. 1.第3章 图形界面与命令行 ...

  9. linux sed 正则提取字符串,Shell中使用grep、sed正则提取和替换字符串

    Linux中使用grep正则提取字符串 echo office365 | grep -P '\d+' -o find . -name "*.txt" | xargs grep -P ...

最新文章

  1. 软件定义的数据中心-【软件和信息服务】2012.11
  2. scala与python混合调用实验
  3. MySQL设置数据库及表的字符集
  4. 【Linux】工作管理
  5. primefaces_通过OmniFaces缓存组件以编程方式缓存PrimeFaces图表
  6. APP应用下载站源码-带后台
  7. #if _MSC_VER 1000 #pragma once #endif
  8. 超小白教程之快速排序
  9. html中的颜色代码详解及图示
  10. 论NOIP2015我是如何滚粗的
  11. 【Android】'Unfortunately, Package Installer has Stopped'的解决办法
  12. Flutter - 图片/视频选择器(支持拍照及录制视频)
  13. excel部分网格线不见了_excel打印技巧(八)
  14. [llvm cookbook] 1、LLVM设计与使用
  15. java实现易宝支付
  16. 从单机文件系统到分布式文件系统
  17. 浏览器:免费小说的“下一站”
  18. java 线程 中断标志位
  19. java计算机毕业设计校园快递联盟系统源码+数据库+系统+lw文档+mybatis+运行部署
  20. java汉字转拼音区别多音字_java中文转拼音,支持多音字词组,不支持音标

热门文章

  1. 获取焦点改变输入框背景色
  2. python的pygame库使用方法_[宜配屋]听图阁
  3. 域名可以转让注册人吗_网店可以转让吗?
  4. 计算机网络体系结构最有影响的标准,浅谈计算机网络中的体系结构
  5. php的在线问卷调查_基于php技术的问卷调查系统
  6. 令xtu3service开机时立即启动_Mac开机时可以使用的快捷键 苹果电脑快捷键使用介绍...
  7. 【Python】元组和列表相关知识总结
  8. legend2---开发日志5(如何解决插件的延迟问题,比如vue)
  9. 硬币找零问题,动态规划基础,百度面试题
  10. 修改项目名称之后,访问不到项目的问题