vi和vim学习记录

编程知识 更新时间:2023-04-10 00:21:09

学习的书为,鸟哥的linux私房菜第十章

里面有张图做出了很好的很直观的解释。

                                                             其中一般模式为默认的,vi一打开是便是。然后按相应的键便可以转化到另外的两个模式。

打开虚拟机进行实际操作。

首先看在一般模式下的主要常用操作。

1、移动光标。

    a. 可以使用反向键上下左右移动。

    b. 使用 ctrl +f 屏幕移动到下一页。ctrl + b 屏幕移动到上一页。

    c. 数字0 或者 功能键【home】移动到这一行的最前面字符处;$ 或者【end】移动到这一行的最后面的字符处。G移动到这个文件的最后一行,gg或者 1G 移动到这个文件的第一行。N[Enter] n 为数字,光标向下移动n行。

2、查找与替换

    a. /word 向下查找一个名称为word的字符串。 ?word向上寻找名称为word的字符串。(这个稍微用得少一点)。

    b. :n1,n2s/word1/word2/g   其中n1和n2为数字。表示:在第n1和n2行之间寻找word1这个字符串,并将该字符串替换为word2。

        :1,$s/word1/word2/g   表示:从第一行到最后一行查找word1字符串,并将该字符串替换为word2。还有一种便是在后面加c,即::1,$s/word1/word2/gc  他会提示给用户确认是否需要替换。

3、删除、复制、粘贴(编辑文本经常使用到)

    a. x;X  在一行中,x为向后删除一个字符(相当于[Del]键),X为向前删除一个字符(相当于[Backspace])

    b. dd 删除光标所在的一整行。 ndd  其中n 为数字,表示删除光标所在向下n行

    c. yy 复制光标所在的那一行。 nyy 复制光标所在的向下n行。yG 复制光标所在行到最后一行的所有数据。

    d. y0 复制光标所在的那个字符到该行行首的所有数据。 y$ 复制光标所在的那个字符到该行行尾的所有数据。

    e. p,P 表示:p 为将已复制的数据在光标下一行粘贴,P则为粘贴在光标的上一行。

    f. (重要) u 表示复原前一个操作。(相当于撤销) [ctrl]+r 表示重做上一个操作。

4、一般模式切换到编辑模式

    插入模式有 i,I;a,A;o,O。他们都可以进入插入模式,只是插入的位置有所不同。

    替换模式有 r,R  r只会替换光标那个所在的那个字符一次;R会一直替换光标所在的文字,指到按下[ESC]键为止。

5、 一般模式切换到命令行模式

    :w  将编辑的文件写入硬盘文件中。还可以在后面加 !强制保存。

    :q 离开vi,如果修改后的不想保存,直接离开。如果提示有做修改不能离开时,可以在后面加 ! 强制离开。 

    :wq 保存后离开。加!则为强制保存后离开。

vi主要的功能差不多就是这些了,一些使用比较少的现在先不做了解,以后用上再说吧。


    

更多推荐

vi和vim学习记录

本文发布于:2023-04-09 08:37:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/85a6b18a0affe8b3e3d553c7a1bb4312.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:vi   vim

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 60178文章数
  • 14阅读数
  • 0评论数