嵌入式学习笔记(三) --vi编辑器

姓名:崔婉仪            学号:19020100351           学院:电子工程学院

转自:https://blog.csdn.net/feit2417/article/details/80759402

【嵌牛导读】熟悉VI编辑器的使用

【嵌牛鼻子】VI编辑器的使用

【嵌牛提问】VI编辑器如何使用

【嵌牛正文】

目标:

熟悉vi的三种模式及模式切换命令

熟练使用vi的拷贝、剪切和粘贴命令

熟练使用vi的保存和退出命令

熟练使用vi的光标命令

熟练使用vi的查找命令

熟练使用vi的替换命令

一、vi有以下三种模式

命令行模式    用户在用vi编辑文件时,最初进入的为该模式。可以进行复制、粘贴等操作。

插入模式    进行文件编辑,按ESC键可以回到命令行模式。

底行模式    光标位于屏幕的底行。可以进行文件的保存、退出、查找、替换、列出行号等

二、如何进入/保存退出vi编辑器以及模式之间是如何切换的?

进入vi编辑器:如果我们想要对一文件进行编辑修改,进入这个文件目录,在命令终端输入 vi [文件名]  即可

模式转换:如果在插入模式下,按ESC键可以回到命令行模式;在命令行模式下,按下 i 键 进入插入模式;底行模式在编辑器窗口最下方,按下 : 定位光标到底行。

其中命令行模式,这个模式下用户不能对文件内容进行修改。

保存和退出vi编辑器:通过底行模式,进行。相关命令如下

:q    (Quit)退出没有修改的文件(若文件被修改了而没有保存,则此命令无效)

:q!    强制退出,且不保存修改过的部分

:w    (Write)保存文件,但不退出

:x      (Exit)保存文件并退出

:w      File 另存为File给出的文件名,不退出

:r      File (Read)读入File指定的文件内容插入到光标位置

三、常用命令

正常来说,进到插入模式后,就可以对文件内容进行改动了,就打字一样方便。但因为在终端模式下,我们需要一些命令来代替鼠标完成一些比如复制粘贴的功能。

vi拷贝与粘贴命令(命令行模式下)

[N]x      (Expurgate)删除从光标位置开始的连续N个字符(并复制到编辑缓冲区)

[N]dd      (Delete)删除从光标位置开始的连续N行(并复制到编辑缓冲区)

[N]yy      (Yank)复制从光标位置开始的连续N行到编辑缓冲区

p或P      (Put)从编辑缓冲区复制文本到当前光标位置(即粘贴)

u      (Undo)取消上一次操作(即恢复功能)

y0-将光标至行首的字符拷入剪贴板

y$-将光标至行尾的字符拷入剪贴板

d0-将光标至行首的字符剪切入剪贴板

d$-将光标至行尾的字符剪切入剪贴板

range y-块复制

range d-块剪切

vi光标命令(命令行模式下)

h  方向键,向左移动光标一个字符的位置,相当于键“←”

j  方向键,向下移动光标到下一行的位置,相当于键“↓”

k  方向键,向上移动光标到上一行的位置,相当于键“↑”

l  方向键,向右移动光标一个字符的位置,相当于键“→”

:N  移动光标到第N行(N待定)

1G  移动光标到文件的第1行

G  移动光标到文件的最后1行

:set number  设置显示行号

:set nonumber  取消显示行号

vi的查找命令(命令行模式下)

/string 查找字符串

n 继续查找

N 反向继续查找

支持正则表达式比如:/^the        /end$

vi的替换命令(命令行模式下)

利用:s 命令可以实现字符串的替换。

:s/str1/str2/

:s/str1/str2/g

:.,$ s/str1/str2/g  g全部替换(默认换第1个)

:1,$ s/str1/str2/g

:%s/str1/str2/g

其中,

: 与 s之间的部分表示替换范围,N1,N2以行为单位;

str1表示原字符串,str2是你想要替换的新字符串

g表示全文替换,否者默认替换每行的头一个str1

四、总结:

vi编辑器是嵌入式Linux环境下开发人员每天工作都要使用的工具,因此,建议尽可能多的学习、熟练关于vi编辑器使用的命令。

————————————————

版权声明:本文为CSDN博主「hinzer」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/feit2417/article/details/80759402

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 命令模式、插入模式:wqu 回退:q!:w /root/file 保存到别的地方 执行系统指令:!rm xxxx:...
    SkTj阅读 3,593评论 0 0
  • vi编辑器的使用 关键词:VI,vi编辑器, 1、关于文本编辑器 文本编辑器有很多,比如图形模式的gedit、kw...
    游侠_6fb7阅读 2,985评论 0 0
  • linux vi文本处理器 vi分三种模式:命令模式,编辑模式,命令行模式(尾行模式) 命令模式,一般在进入文件时...
    _海角_阅读 3,110评论 0 1
  • 1 vi编辑器的配置 在.vimrc末尾加入如下内容: 2 vi编辑器三种模式 2.1 命令行模式 vi一被启动,...
    城市的风10阅读 2,415评论 0 0
  • vi 编辑器 文本编辑器,子处理器 ASCII,sed, vi: Visual Interface vim: VI...
    静默浩然阅读 1,618评论 0 1