利用vi编辑器创建和编辑正文文件

author author     2022-09-22     420

关键词:

vi编辑器简介
什么是vi
vi编辑器的操作模式
vi编辑器的3种基本模式
在vi编辑器中光标的移动
移动光标位置的键与光标移动间的关系
进入插入模式
从命令行模式进入插入模式的命令
在命令行模式下删除与复制的操作
删除与复制命令
粘贴命令
复原和重做命令
扩展模式与文件的存储和退出
扩展模式下常用的命令
快速移动光标在文件中的位置
快速移动光标在屏幕中的位置
课后作业

【本节内容】
1. vi编辑器简介(详见linux系统管理P252)
1) 掌握vi的定义:vi是一个UNIX和Linux系统内嵌的标准正文(文字)编辑器,它是一种交互类型的正文编辑器,它可以用来创建和修改正文文件。
2. vi编辑器的操作模式(详见linux系统管理P255)
1) 掌握vi编辑器的3中基本模式:
a) 命令行模式:vi的默认模式。在这一模式中,所有的输入被解释成vi命令,可以执行修改、复制、移动、粘贴和删除正文等命令,也可以进行移动光标、搜索字符串和退出vi的操作等。
b) 编辑模式:在编辑模式中,可以往一个文件中输入正文。在这一模式下,输入的每一个字符都被vi编辑器解释为输入的正文。使用ESC键返回命令行模式。
c) 扩展模式:在一些UNIX系统上也叫最后一行模式。在这一模式下,可以使用一些高级编辑命令,如搜寻和替代字符串、存盘或退出vi编辑器等。要进入最后一行模式,需要在命令行模式中输入冒号(:),冒号这一操作将把光标移到屏幕的最后一行。
3. 在vi编辑器中光标的移动(详见linux系统管理P256)
1) 掌握在vi编辑器中用来移动光标位置的键与光标移动之间的关系,如下表:

技术分享

4. 进入插入模式(详见linux系统管理P258)
1) 掌握从命令行模式进入插入模式的命令:
a:进入插入模式并在光标之后进行添加。
i:进入插入模式并在光标之前进行插入。
o:进入插入模式并在当前(光标所在)行之下开启新的一行。

5. 在命令行模式下删除与复制的操作(详见linux系统管理P259)
1) 掌握常用的删除与复制的常用按键

技术分享

6.粘贴命令

1) 掌握粘贴命令:

技术分享

7. 复原和重做命令

1) 掌握常用的复原和重做命令:

技术分享

8.扩展模式与文件的存储和退出

1)掌握扩展模式下常用的命令: 

技术分享

9.快速移动光标在文件中的位置 

 1)掌握快速移动光标在文件中的位置的命令

技术分享

 10.快速移动光标在屏幕中的位置

1)掌握快速在屏幕中移动光标的位置的命令

技术分享

11.课后作业(用时40分钟)

1) 使用vi编辑器编辑文件/1.txt进入编辑模式写入内容“hello world”
2) 进入命令行模式复制改行内容,在下方粘贴80行
3) 快速移动光标到文件的最后一行
4) 快速移动光标到当前屏幕的中间一行
5) 快速移动光标到文件的第五行
6) 在下方插入新的一行内容“welcome to beijing”
7) 删除刚插入的一行
8) 撤销上一步的操作
9) 进入扩展模式,执行文件的保存退出操作

 

前面多次提到过vi这个命令,它是linux中必不可少的一个工具。没有它很多工作都无法完成。早期的Unix都是使用的vi作为系统默认的编辑器的。你也许会有疑问,vi与vim有什么区别?可以这样简单理解,vim是vi的升级版。很多linux系统管理员都习惯用vi,那是因为他们接触linux的时候用的就是vi,vim后来才比较流行。所以,无所谓用vi和vim,只要你能达到你想要的目的即可。

在阿铭看来vi 和vim最大的区别就是编辑一个文本时,vi不会显示颜色,而vim会显示颜色。显示颜色更易于用户进行编辑。其他功能没有什么区别。所以在linux系统下,使用vi还是vim完全取决你的个人爱好而已。阿铭从一开始学linux就一直使用vim,所以也会一直以vim的角色来教授给你。

也许你刚刚安装的CentOS系统上没有这个命令,请这样安装它 yum install -y vim-enhanced

vim的三种模式:一般模式、编辑模式、命令模式。这需要你牢记的,因为以前阿铭刚刚从事linux工作的时候去面试,很多单位的笔试题就有这个知识点。

  1. 一般模式: 当你vim filename 编辑一个文件时,一进入该文件就是一般模式了。在这个模式下,你可以做的操作有,上下移动光标;删除某个字符;删除某行;复制、粘贴一行或者多行。
  2. 编辑模式:一般模式下,是不可以修改某一个字符的,只能到编辑模式了。从一般模式进入编辑模式,只需你按一个键即可(i, I, a, A, o, O, r, R)。当进入编辑模式时,会在屏幕的最下一行出现“INSERT或REPLACE”的字样。从编辑模式回到一般模式只需要按一下键盘左上方的ESC键即可。
  3. 命令模式:在一般模式下,输入 ”:” 或者 “/” 即可进入命令模式。在该模式下,你可以搜索某个字符或者字符串,也可以保存、替换、退出、显示行号等等。

下面阿铭教你如何在一个空白文档中写入一段文字,然后保存。

[[email protected] ~]# vim test.txt

输入vim test.txt直接回车进入一般模式。然后按 “i” 字母进入编辑模式,在窗口的左下角会显示 “– 插入 –” 或者 “– INSERT –” 这说明进入插入模式,可以编辑文档。下面阿铭随便写一段文字:

This is a test file.
And this is the first time to using "vim".
It‘s easy to use "vim".
I like to using it, do you like it?

如果你编辑完了,想保存的话,需要先按一下键盘左上角的 “Esc” 键,此时 “– 插入 –” 或者 “– INSERT –” 消失,然后输入 ”:wq” 回车就会保存刚才的文字了。

This is a test file.
And this is the first time to using "vim".
It‘s easy to use "vim".
I like to using it, do you like it?
~
~
:wq

这时,看一下test.txt文档的内容吧:

[[email protected] ~]# cat test.txt
This is a test file.
And this is the first time to using "vim".
It‘s easy to use "vim".
I like to using it, do you like it?

其实 “vim” 为全键盘操作的编辑器,所以在各个模式下都有很多功能键。下面列举一下,其中阿铭认为常用的会用红色标出,需要你多加练习,另外不常用的你也需要知道。

技术分享技术分享技术分享技术分享

暂时就讲这么多了。如果你能全部掌握,那你一定是vim高手啦。如果你觉得太多,只要记住阿铭标红部分即可,其他的用时再过来查就ok啦。下面阿铭给你留一个小作业,希望你能认真完成!

  1. 请把/etc/init.d/iptables 复制到/root/目录下,并重命名为test.txt
  2. 用vim打开test.txt并设置行号
  3. 分别向下、向右、向左、向右移动5个字符
  4. 分别向下、向上翻两页
  5. 把光标移动到第49行
  6. 让光标移动到行末,再移动到行首
  7. 移动到test.txt文件的最后一行
  8. 移动到文件的首行
  9. 搜索文件中出现的 iptables 并数一下一共出现多少个
  10. 把从第一行到第三行出现的iptables 替换成iptable
  11. 还原上一步操作
  12. 把整个文件中所有的iptables替换成iptable
  13. 把光标移动到25行,删除字符 “$”
  14. 还原上一步操作
  15. 删除第50行
  16. 还原上一步操作
  17. 删除从37行到42行的所有内容
  18. 还原上一步操作
  19. 复制48行并粘贴到52行下面
  20. 还原上一步操作(按两次u)
  21. 复制从37行到42行的内容并粘贴到44行上面
  22. 还原上一步操作(按两次u)
  23. 把37行到42行的内容移动到19行下面
  24. 还原上一步操作(按两次u)
  25. 光标移动到首行,把/bin/sh 改成 /bin/bash
  26. 在第一行下面插入新的一行,并输入”# Hello!”
  27. 保存文档并退出

 







































利用vi编辑器创建和编辑正文文件

末行模式下的命令1、      w:写文件,将编辑的内容保存到文件系统。2、      w!:如果只读文件,强制写入系统。3、      q!:退出vi,但文件内容修改的话,... 查看详情

day04_vim编辑器及硬盘操作

一.利用vi编辑器创建和编辑正文文件vi编辑器的操作模式命令行模式编辑模式扩展模式未整理完二.硬盘分区、格式化及文件系统的管理(一)硬盘分区的分类:主分区、扩展分区和逻辑分区,且一个硬盘上最多可以划分出4个主分区fdis... 查看详情

[转]vi/vim命令模式和编辑模式各种操作

摘要:vi编辑器是最常用的文档创建和编辑工具,初学者应该学会简单应用vi,学会在vi中做简单的修改、删除、插入、搜索及替换作业;如果您是新手,不妨看看本文,或许这篇文档能让您在最短的时间内学会vi的简单操作;&nbs... 查看详情

使用vim编辑器:

使用vim编辑器:vi是工作在字符终端环境下的全屏编辑器,通过按命令实现相应的编辑和操作功能,vi编辑器可以使用三种不同工作模式:命令模式:启动vi编辑器后默认进入命令命令模式,该模式中主要完成如光标移动,字符串查找,以... 查看详情

vim编辑器

...一些高级编辑命令,如搜寻和替代字符串、存盘或退出vi编辑器 三种模式的转换(编辑模式和扩展模式不能直接转换)命令行模式→编辑模式:a、i、o编辑模式→命令行模式:ESC命令 查看详情

vim常见基本用法

全屏编辑器(模式化编辑器)      用户往往需要建立自己的文件,无论是一般文本文件、数据文件、数据库文件,还是程序源文件。建立和修改文本文件要利用编辑器。Linux系统常用的文本编辑器,如ed,ex... 查看详情

想知道linux中vi的用法

...作模式Vi在初始启动后首先进入编辑模式,这时用户可以利用一些预先定义的按键来移动光标、删除文字、复制或粘贴文字等。这些按键均是普通的字符,例如l是向右移动光标,相当于向右箭头键,k是向下移动光标,相当于向... 查看详情

vim文本创建编辑(代码片段)

1.编辑(创建)txt文本vimtest.txt2.编辑文本移动光标,在指定位置按下i键,下方出现insert即可开始编辑3.退出编辑编辑完成后按下esc键,底部的insert没有了4.保存退出同时拿下shift和:键,下方会出现:号这个时候可以输入命名wq,回... 查看详情

如何在linux中vi使用方法

...作模式Vi在初始启动后首先进入编辑模式,这时用户可以利用一些预先定义的按键来移动光标、删除文字、复制或粘贴文字等。这些按键均是普通的字符,例如l是向右移动光标,相当于向右箭头键,k是向下移动光标,相当于向... 查看详情

文件编辑器vi

1、关于文本编辑器;文本编辑器有很多,比如图形模式的gedit、kwrite、OpenOffice......,文本模式下的编辑器有vi、vim(vi的增强版本)和nano......vi和vim是我们在Linux中最常用的编辑器。我们有必要介绍一下vi(vim)最简单的用法,以... 查看详情

(值得收藏!)vi文本编辑器精讲(代码片段)

简介vi编辑器通常被简称为vi,vi编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,由于不需要图形界面,... 查看详情

linux系列使用vi文本编辑器

​目录​​ 前言​​​​一.vi文本编辑器​​​​1.使用vi文本编辑器​​​​2.vi编辑器的工作模式​​​​3.命令模式中的基本操作​​​​(1)模式切换​​​​(2)移动光标​​​​(3)复制、粘贴和删除​​​​... 查看详情

vi和vim(代码片段)

vi——终端中的编辑器01.vi简介在工作中,要对服务器上的文件进行简单的修改,可以使用ssh远程登录到服务器上,并且使用vi进行快速的编辑即可常见需要修改的文件包括:源程序配置文件,例如ssh的配置文件~/.ssh/config在没有... 查看详情

linux基础11vi和vim编辑器的使用(代码片段)

vi——终端中的编辑器目标vi简介打开和新建文件三种工作模式常用命令分屏命令常用命令速查图01.vi简介1.1学习vi的目的在工作中,要对服务器上的文件进行简单的修改,可以使用ssh远程登录到服务器上,并且使用vi进行快速的... 查看详情

vi,vim编辑器

#`vi`——终端中的编辑器##目标*`vi`简介*打开和新建文件*三种工作模式*常用命令*分屏命令*常用命令速查图##01.`vi`简介###1.1学习`vi`的目的*在工作中,要对**服务器**上的文件进行**简单**的修改,可以使用`ssh`远程登录到服... 查看详情

linuxvi编辑器的模式分为哪三种?

...Vi,是一款由加州大学伯克利分校、BillJoy研究开发的文本编辑器。  文本编辑器有很多,比如图形模式的gedit、kwrite、OpenOffice,文本模式下的编辑器有VI、vim。vi和vim是我们在Linux中最常用的编辑器。vi或vim是Linux最基本的文本... 查看详情

学习vi和vim编辑器的前言

...中,文本编辑是最常见的任务,而vi是最有用的标准文本编辑器之一。vi可以创建新文件或是编辑既有的纯文本文件。vi,像许多于Unix早期开发的经典实用工具一样,有一个难于驾驭的名声。BramMoolenaar的增强同类品,Vim(viImproved)... 查看详情

vi命令

...是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。Linux中的vi编辑器叫vim,它是vi的增强版(viImproved),与vi编辑器完全兼容,而且实现了很多增强功能。 vi编辑器支持编辑模式和命令模式,编辑模式下可以完... 查看详情