博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux vi 编辑器的使用
阅读量:7015 次
发布时间:2019-06-28

本文共 1317 字,大约阅读时间需要 4 分钟。

1.简介

  vi是visual interface的简称,是Linux基本的文本编辑工具,相当于windows系统中的txt编辑器。可以执行输出、删除、查找、替换、块操作等众多文本的操作,用户还可以根据自己的需求进行定制。

  vim 是vi improvement的缩写,属于增强版的vi,vi基础的功能只上增加了很多功能,比如说关键字的加亮等。同时,vim兼有vi的所有指令。

2.基础使用

  vi启动:

    vi fileName

    如果文件存在,打开编辑

    如果文件不存在,则在第一次保存时创建新文件

  vi的三种模式

    命令模式:可以移动光标、删除、修改、复制、搜索(默认进入方式)

            修改(Change)  删除(Delete)  复制(Yank)

    line(整行)      cc        dd      yy

    letter(字母)     cl        dl        yl

    word(单词)     cw        dw      yw

    粘贴: p

    撤销最近一次操作:u(undo) ;ctrl-r取消最后一次撤销(redo);U=撤销所有修改

    插入模式:可以通过aio进入,修改文件内容

    扩展模式:通过"esc" +":" 进入。执行的操作有退出、保存、保存并退出、不保存退出、查找替换

  移动光标:

    hjkl -- >>>左下上右,相当于方向键

    w=下一个字符,b=上一个字符

    (=上一个句子,)=下一个句子,{上一个段落,}=下一个段落

3.进阶使用(高级使用)

  文件内定位

  G---文件最后一行

  1G---文件第一行

  ctrl+d---向下滚动半屏

  ctrl+u---向上滚动半屏

  屏幕定位

  H,跳转到本屏幕显示的第一行

  M,跳转到本屏幕显示的中间一行

  L,跳转到本屏幕显示的最后一行

  z+Enter,使当前行显示为屏幕第一行

  z-,使当前行显示为屏幕的最后一行

  查找和批量替换

    通过sed进行查找

    默认对当前行进行查找

    1,n--从第一行到第n行

    1,$--整个文档进行查找替换

  例如:

    :s/需要替换字符/替换后字符/g(整行替换)

    :1,10s//需要替换字符/替换后字符/g(整行替换)----第一行到第十行替换

    :1,$s/需要替换字符/替换后字符/g(整行替换)----整个文档进行查找替换

  读取和保存

    :r fileName,将另一个文件名称为fileName的文件读取加入到当前文件光标之后

    :1,20 w fileName,将当前文件的第1至第20行写入到一个命名为fileName的新文件中

    :1,$ w >> fileName,将当前文件的所有内容追加到一个命名为fileName的文件中

 

  

 

转载于:https://www.cnblogs.com/albert-xm/p/5133755.html

你可能感兴趣的文章
windows服务的默认启动类型和登录帐户
查看>>
java合并两个升序数组为一个新的有序数组
查看>>
Lesson 1#10 流程控制
查看>>
(二)从分布式一致性谈到CAP理论、BASE理论
查看>>
设计模式【15】| 迭代子模式
查看>>
linux系统性能监控--网络利用率
查看>>
cocos2d-x 使用UIWebView加载网页(顺便可以看到如何用OC调C++)
查看>>
飞凌百套OK335xS-2开发平台免费申请
查看>>
数据库系统原理,很赞的课程!
查看>>
iis站点内存泄漏问题分析
查看>>
win10 HTTP 错误 500.21 - Internal Server Error
查看>>
如何创建Vue3.0项目
查看>>
MongoDB 启动基于角色的登录认证功能
查看>>
数据库原理整理笔记1
查看>>
如果选错云服务商,后果很严重……
查看>>
c#备份MySQL数据库 --转载
查看>>
HDU - 1247 Hat’s Words 字典树
查看>>
从client(content="<p></p>")中检測到有潜在危急的 Request.Form 值。
查看>>
《Effective C++》笔记:I
查看>>
C语言 指针和指针变量
查看>>